3

次のコードのいくつかのバリエーションを使用して、ListView の背景色を動的に設定できることを認識しています。

ListView mainListView;  
mainListView = (ListView) findViewById( R.id.listView1 );
mainListView.setBackgroundColor(Color.BLACK);

ただし、代わりに XML を使用して同じことを行いたいと考えています。次のコードを試してみましたが、運が悪かったです (変更はありません)。

<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">
    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        **android:background="#FFFFFF"**
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true" >
    </ListView>
</RelativeLayout>

XML を介して ListView の背景色を変更する簡単な方法を知っている人はいますか?

4

3 に答える 3

5

次の方法で実行できます。

プロジェクトの res/value フォルダーに Color.xml ファイルを作成する必要があります。Color.xml のコードは

<?xml version="1.0" encoding="utf-8"?>
<resources>
 <color name="orange">#ff5500</color>
 <color name="white">#ffffff</color>
 <color name="transparent">#00000000</color>
 <color name="date_color">#999999</color>
 <color name="black">#000000</color>
 <color name="gray">#999999</color>
 <color name="blue">#0066cc</color>
 <color name="gold">#e6b121</color>
 <color name="blueback">#99FFFF</color>
 <color name="articlecolor">#3399FF</color> 
 <color name="article_title">#3399FF</color> 
 <color name="cachecolor">#8ad0e8</color>
</resources>

Android カラー xml リソース ファイルの Web カラー

または、これを試してください:

android:background="@android:color/holo_green_light"

これらの色で:

http://developer.android.com/reference/android/R.color.html

于 2012-07-19T02:45:43.700 に答える
1

「#ffffff」が機能するはずです。ただし、次を使用することもできます: android:background="@android:color/black"

于 2012-07-19T02:43:35.823 に答える
0

リスト項目には複数の状態 (押されている、フォーカスされている、選択されているなど) があるため、単一の色よりもセレクター xml を使用することをお勧めします。dev docとこのスタック オーバーフローの質問を参照してください。セレクターを作成したら、これを android:background として設定します。

于 2012-07-19T02:58:52.927 に答える