1

黒の背景と同じようにデフォルトのリストビューがあります。次のようにしたいと思います。

ここに画像の説明を入力

また:

ここに画像の説明を入力

どうすればこれを達成できますか?

4

1 に答える 1

1

アレイ アダプタを使用する場合は、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>
于 2012-04-13T09:28:40.337 に答える