allow daydream settings to be keyboard driven.

Bug: 8339092
Change-Id: I9ef93a6633cdaee9bb823da424cd422efffd2475
This commit is contained in:
Chris Wren
2013-03-12 16:32:26 -04:00
parent 9471675c0a
commit 797805909b
2 changed files with 10 additions and 2 deletions

View File

@@ -24,6 +24,8 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_toStartOf="@+id/divider" android:layout_toStartOf="@+id/divider"
android:clickable="true"
android:focusable="true"
android:background="?android:attr/selectableItemBackground" > android:background="?android:attr/selectableItemBackground" >
<!-- Dream icon --> <!-- Dream icon -->
@@ -95,6 +97,8 @@
android:background="?android:attr/selectableItemBackground" android:background="?android:attr/selectableItemBackground"
android:contentDescription="@string/screensaver_settings_button" android:contentDescription="@string/screensaver_settings_button"
android:padding="8dip" android:padding="8dip"
android:clickable="true"
android:focusable="true"
android:src="@drawable/ic_bt_config" /> android:src="@drawable/ic_bt_config" />
</RelativeLayout> </RelativeLayout>

View File

@@ -123,6 +123,8 @@ public class DreamSettings extends SettingsPreferenceFragment {
ListView listView = getListView(); ListView listView = getListView();
listView.setItemsCanFocus(true);
TextView emptyView = (TextView) getView().findViewById(android.R.id.empty); TextView emptyView = (TextView) getView().findViewById(android.R.id.empty);
emptyView.setText(R.string.screensaver_settings_disabled_prompt); emptyView.setText(R.string.screensaver_settings_disabled_prompt);
listView.setEmptyView(emptyView); listView.setEmptyView(emptyView);
@@ -318,6 +320,7 @@ public class DreamSettings extends SettingsPreferenceFragment {
settingsButton.setVisibility(showSettings ? View.VISIBLE : View.INVISIBLE); settingsButton.setVisibility(showSettings ? View.VISIBLE : View.INVISIBLE);
settingsButton.setAlpha(dreamInfo.isActive ? 1f : Utils.DISABLED_ALPHA); settingsButton.setAlpha(dreamInfo.isActive ? 1f : Utils.DISABLED_ALPHA);
settingsButton.setEnabled(dreamInfo.isActive); settingsButton.setEnabled(dreamInfo.isActive);
settingsButton.setFocusable(dreamInfo.isActive);
settingsButton.setOnClickListener(new OnClickListener(){ settingsButton.setOnClickListener(new OnClickListener(){
@Override @Override
public void onClick(View v) { public void onClick(View v) {
@@ -329,7 +332,8 @@ public class DreamSettings extends SettingsPreferenceFragment {
private View createDreamInfoRow(ViewGroup parent) { private View createDreamInfoRow(ViewGroup parent) {
final View row = mInflater.inflate(R.layout.dream_info_row, parent, false); final View row = mInflater.inflate(R.layout.dream_info_row, parent, false);
row.setOnClickListener(new OnClickListener(){ final View header = row.findViewById(android.R.id.widget_frame);
header.setOnClickListener(new OnClickListener(){
@Override @Override
public void onClick(View v) { public void onClick(View v) {
v.setPressed(true); v.setPressed(true);