2015-04-16 2 views
3

У меня есть активность, которая расширяет ListActivity. У меня есть SimpleAdapter, который адаптирует массив строк в мой список. Все настроено отлично. Но галочка по умолчанию в списке выглядит зеленым. Я хотел бы изменить его цвет. У кого-нибудь есть совет? Спасибо.Как изменить цвет «галочки» в simple_list_item_checked listView

 ListView listview= getListView(); 
    // listview.setChoiceMode(listview.CHOICE_MODE_NONE); 
    // listview.setChoiceMode(listview.CHOICE_MODE_MULTIPLE); 
    listview.setChoiceMode(listview.CHOICE_MODE_SINGLE); 

     //-- text filtering 
    listview.setTextFilterEnabled(true); 
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(HomeScreenActivity.this , android.R.layout.simple_list_item_checked,nameStringsArray); 
    setListAdapter(adapter); 
+0

Вы должны это сделать заказ с помощью переключателя. – Piyush

ответ

0

Вы можете попробовать установить это в XML ListView

android:listSelector="@color/yourcolor" 

EDIT: Под "галочкой" Я думал, что это строка. Поскольку вы используете режим одиночного выбора, я думаю, что объектом является RadioButton. Это было бы проще, если бы вы использовали свой собственный макет, чтобы иметь доступ к кнопке. Но так как это не так, вам нужно будет определить свой собственный стиль: Is it possible to change the radio button icon in an android radio button group

+0

Это изменило цвет ячейки ... это было полезно. но знаете ли вы, как изменить цвет флажка от зеленого по умолчанию до другого цвета. спасибо @inmyth –

0

Создать собственный макет строки - это то, что вам нужно.

Причина заключается в том: Флажок икона стиля зависит от системы атрибутов, вы видели его зеленый цвет на вашем устройстве, но на другом устройстве будет светло-голубой или фиолетовый, ...

Чтобы настроить значок флажок, установите @ чтобы добавить новый флажок в свой XML-файл макета к вашему новому значку.

0

Вы можете изменить цвет/форму, как?

Try использование btn_Start default system:

android:checkMark="@android:drawable/btn_star" 

И увидеть код, Веселитесь

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="false" android:state_window_focused="false" 
     android:drawable="@drawable/btn_star_big_off" /> 
    <item android:state_checked="true" android:state_window_focused="false" 
     android:drawable="@drawable/btn_star_big_on" /> 
    <item android:state_checked="true" android:state_window_focused="false" 
     android:state_enabled="false" android:drawable="@drawable/btn_star_big_on_disable" /> 
    <item android:state_checked="false" android:state_window_focused="false" 
     android:state_enabled="false" android:drawable="@drawable/btn_star_big_off_disable" /> 

    <item android:state_checked="true" android:state_pressed="true" 
     android:drawable="@drawable/btn_star_big_on_pressed" /> 
    <item android:state_checked="false" android:state_pressed="true" 
     android:drawable="@drawable/btn_star_big_off_pressed" /> 

    <item android:state_checked="true" android:state_focused="true" 
     android:drawable="@drawable/btn_star_big_on_selected" /> 
    <item android:state_checked="false" android:state_focused="true" 
     android:drawable="@drawable/btn_star_big_off_selected" /> 

    <item android:state_checked="true" android:state_focused="true" android:state_enabled="false" 
     android:drawable="@drawable/btn_star_big_on_disable_focused" /> 
    <item android:state_checked="true" android:state_focused="false" android:state_enabled="false" 
     android:drawable="@drawable/btn_star_big_on_disable" /> 

    <item android:state_checked="false" android:state_focused="true" android:state_enabled="false" 
     android:drawable="@drawable/btn_star_big_off_disable_focused" /> 
    <item android:state_checked="false" android:state_focused="false" android:state_enabled="false" 
     android:drawable="@drawable/btn_star_big_off_disable" /> 

    <item android:state_checked="false" android:drawable="@drawable/btn_star_big_off" /> 
    <item android:state_checked="true" android:drawable="@drawable/btn_star_big_on" /> 
</selector> 
0

Там нет абсолютно никакой необходимости, чтобы создать пользовательскую метку для того, чтобы настроить его. Пустой фрейм галочки установлен в вашей теме с помощью атрибута android:textColorSecondary. Чтобы изменить отмеченный цвет, используется значение атрибута colorAccent.

образец стиля, используя тему AppCompat:

<style name="MyListViewActivity" parent="Theme.AppCompat.Light.NoActionBar"> 
    <item name="android:textColorPrimary">@color/listView_item_text</item> 
    <item name="android:textColorSecondary">@color/checkmark_unchecked</item> 
    <item name="colorAccent">@color/checkmark_checked</item> 
</style> 

 Смежные вопросы

  • Нет связанных вопросов^_^