У меня есть ListView
в коде моего приложения, которое при нажатии использует AdapterView.OnItemClickListener
для обнаружения кликов. Проблема в том, что когда я нажимаю на элемент, фон этого элемента становится белым, а не оранжевым по умолчанию. Вот так:
Кроме того, когда я не использую AdapterView, выбранные элементы без проблем становятся оранжевыми. Как сделать фон выбранного элемента снова оранжевым?
РЕДАКТИРОВАТЬ:
макет списка: main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity"
android:background="#00000000">
<!-- ListView (grid_items) -->
<ListView android:id="@+id/listview"
android:layout_height="fill_parent"
android:textSize="15px"
android:layout_width="fill_parent"
android:background="#00000000">
</ListView>
</RelativeLayout>
при создании():
public void onCreate(Bundle savedInstanceState) {try{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
lv= (ListView)findViewById(R.id.listview);
lv.setBackgroundColor(Color.TRANSPARENT);
lv.setCacheColorHint(Color.TRANSPARENT);
//......calculations
for(int q = 0; q <v; q++){
HashMap<String, String> map = new HashMap<String, String>();
map.put("col_1", array[q]);
fillMaps.add(map);
lv.setOnItemClickListener(onListClick);
}
//......calculations
}
АдаптерВью:
private AdapterView.OnItemClickListener onListClick=new AdapterView.OnItemClickListener(){
public void onItemClick(AdapterView<?> parent,View view, int position, long id)
{
lv.setBackgroundColor(Color.TRANSPARENT);
lv.setCacheColorHint(Color.TRANSPARENT);
//.....calculations
}
Используемая пользовательская тема:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="CustomWindowTitleBackground">
<item name="android:background">#323331</item>
</style>
<style name="CustomTheme" parent="android:Theme">
<item name="android:windowTitleSize">35dip</item>
<item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
</style>
</resources>
android:windowTitleBackgroundStyle
Ресурс стиля, используемый для области заголовка окна. я думаю не то что ты хочешь - person karan   schedule 02.06.2013<item android:state_pressed="true" android:drawable="@color/YOUR_COLOR_HERE" /> <!-- default -->
- person karan   schedule 02.06.2013