黒の背景と同じようにデフォルトのリストビューがあります。次のようにしたいと思います。
また:
どうすればこれを達成できますか?
アレイ アダプタを使用する場合は、2 つのレイアウトを作成する必要があります。そのうちの 1 つは listview 要素のビューを定義するために、もう 1 つは<listview>
タグを含む必要があります。
onCreate では:
public class ListAction extends Activity {
private ListView lv1;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.list);
lv1 = (ListView) findViewById(R.id.listView);
ArrayAdapter<CharSequence> adapter = ArrayAdapter
.createFromResource(this, some array,
R.layout.list_items);
lv1.setAdapter(adapter);
cats = getResources().getStringArray(some array);
lv1.setTextFilterEnabled(true);
lv1.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> a, View v, int position,
long id) {
}
});
}
}
R.array.<name>
代わりに 使用する必要がありますsome array
list_item.xml の例:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:paddingBottom="8.0dip"
android:paddingLeft="12.0dip"
android:paddingRight="3.0dip"
android:paddingTop="8.0dip"
android:textColor="#ffffffff"
android:textSize="10.0pt"
android:textStyle="italic"
android:background="@drawable/list_bg"
android:text="List Item" />
list.xml の例:
<?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="@color/white" >
<ListView
android:id="@+id/listView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:divider="@drawable/divider" />
</LinearLayout>
より具体的なレイアウトについては、このリンクhttp://www.ezzylearning.com/tutorial.aspx?tid=1763429&q=customizing-android-listview-items-with-custom-arrayadapterを参照してください。
追加:
最初は、list.xml でレイアウト全体の背景を変更できます。また、カスタム ディバイダーを使用することもできます (divider
上記のようにタグを使用する必要があります)。
別のレイアウトを list_item.xml に追加することはできませんが、android:background
アイテムの背景を設定するために使用できます。私はそれを使用したことはありませんが、それが機能することは知っています。さらに変更するには、simplearray を使用するか、独自のアダプターを作成する必要があります。
グラデーションの使用例(ボタンに使用しています):
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<corners android:radius="12px" />
<gradient
android:angle="90"
android:endColor="#color2"
android:startColor="#color1"
android:type="linear" />
</shape>