Update captioning settings to match revised API

BUG: 10461210
Change-Id: I44d1fdeaead4357ff2591db6d9dda1c8a231103c
This commit is contained in:
Alan Viverette
2013-08-27 11:11:00 -07:00
parent 9066b9140c
commit 5ea751e48f
5 changed files with 56 additions and 26 deletions

View File

@@ -19,6 +19,7 @@ package com.android.settings.accessibility;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.view.accessibility.CaptioningManager;
import android.view.accessibility.CaptioningManager.CaptionStyle;
import android.widget.TextView;
@@ -26,11 +27,18 @@ import com.android.internal.widget.SubtitleView;
import com.android.settings.R;
public class PresetPreference extends ListDialogPreference {
private static final float DEFAULT_FONT_SIZE = 96f;
private final CaptioningManager mCaptioningManager;
public PresetPreference(Context context, AttributeSet attrs) {
super(context, attrs);
setDialogLayoutResource(R.layout.grid_picker_dialog);
setListItemLayoutResource(R.layout.preset_picker_item);
mCaptioningManager = (CaptioningManager) context.getSystemService(
Context.CAPTIONING_SERVICE);
}
@Override
@@ -43,7 +51,10 @@ public class PresetPreference extends ListDialogPreference {
protected void onBindListItem(View view, int index) {
final SubtitleView previewText = (SubtitleView) view.findViewById(R.id.preview);
final int value = getValueAt(index);
ToggleCaptioningPreferenceFragment.applyCaptionProperties(previewText, value);
ToggleCaptioningPreferenceFragment.applyCaptionProperties(
mCaptioningManager, previewText, value);
previewText.setTextSize(DEFAULT_FONT_SIZE);
final CharSequence title = getTitleAt(index);
if (title != null) {