allow daydream settings to be keyboard driven.
Bug: 8339092 Change-Id: I9ef93a6633cdaee9bb823da424cd422efffd2475
This commit is contained in:
@@ -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>
|
@@ -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);
|
||||||
|
Reference in New Issue
Block a user