アンドロイドでは、
次のコードを使用して入力するリストがあります
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.main, parent, false);
TextView textView = (TextView) rowView.findViewById(R.id.label);
ImageView imageView = (ImageView) rowView.findViewById(R.id.logo);
textView.setText(values[position]);
// Change icon based on name
String s = values[position];
System.out.println(s);
if (s.equals("xxxxxxxx")) {
imageView.setImageResource(R.drawable.one);
} else if (s.equals("yyyyyyyyyy")) {
imageView.setImageResource(R.drawable.two);
} else if (s.equals("zzzzzzzzzzzzzzzzz")) {
imageView.setImageResource(R.drawable.three);
}
// to change the background color
return rowView;
}
オレンジの代わりに選択色を変更する方法、レイアウトで次のコードを使用します
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
android:background="#DFE1E5">
<ImageView
android:id="@+id/logo"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="20dp"
android:layout_marginTop="5dp"
android:src="@drawable/one" >
</ImageView>
<TextView
android:id="@+id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@+id/label"
android:textSize="20dp" >
</TextView>
</LinearLayout>
それを解決するために私はそれをしました
最初にdrawableにcolor xmlを追加します
<?xml version="1.0" encoding="utf-8"?>
<resources> <color name="selection_color">#0587F4</color>
</resources>
次に、選択を処理するためにXMLをdrawableに追加しました
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:drawable="@color/selection_color"
android:state_selected="true"/>
<!-- <item android:drawable="@drawable/list_selection_bg" android:state_pressed="true"/>
-->
</selector>
最初の問題は、「@color/selection_color」に関するエラーが発生することです。
それを達成するための任意のアイデア