1

何かに触れているとListView、青いハイライトが表示されます。今、私は同じように見せたい別のビューを別の場所に持っています。それをタップすると、青いハイライトが表示されます。これは だと思っていたのlist_selector_backgroundですが、やってみるとオレンジっぽい色になってしまいました。

私の最初の質問は、選択されたときのストック ListView アイテムの背景のスタイルは何ですか?

第二に(そしてもっと重要なことですが)、どうすればこれを理解できますか?捜査の連鎖を探してるんだけど…

  • リスト項目
  • デフォルトのテーマ (ABC) を見てください
  • スタイルについては、テーマ ABC を参照してください (QWE)
  • スタイル QWE を見て、選択されたドローアブル (RTY) を取得します。
  • ドローアブル RTY を見る

または、実際の調査証跡が何であれ

4

1 に答える 1

0

このビューのレイアウト.xmlで、button_selectorという新しい.xmlを属性android:backgroundに追加します...

android:background="@drawable/button_selector"

次に、このコードを含むbutton_selector.xmlという名前の描画可能なフォルダーに新しいandroid.xmlを作成します。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- When selected -->
    <item android:drawable="@drawable/button_selected"
          android:state_focused="true" />
    <!-- When not selected-->
    <item android:drawable="@drawable/button_unselected" />
</selector>

次に、各ボタンのレイアウト用に、drawableフォルダーにbutton_unselected.xmlとbutton_selected.xmlを作成します。

これは私のbutton_unselected.xmlファイルの1つの例です...。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape android:shape="rectangle" >
        <solid android:color="#10000000" />

        <padding
            android:bottom="4dp"
            android:top="4dp" />

        <corners android:radius="5dp" />
    </shape>
</item>
<item>
    <shape android:shape="rectangle" >


        <solid android:color="#20558e34" />
    </shape>
</item>
</layer-list>

お役に立てれば...

于 2012-06-21T19:05:52.313 に答える