8

こんにちは、ActionBarSherlockNavigation Drawerを使用してアプリを開発しています。次のように、actionBar Sherlock を使用して最初のナビゲーション ドロワーを作成しました。

アクティブ化された背景インジケーター

すべて問題ないようですが、強調表示されたリスト項目のデフォルトの青色をカスタム色に変更したいと思います。このリンクを試しましたが、機能しません。カスタムハイライトカラーを実現するにはどうすればよいですか?

4

1 に答える 1

14

こんにちは、スタイルを適用してAndroid OSバージョン11以降で解決しました:

<style name="AppBaseTheme" parent="Theme.Sherlock.Light.DarkActionBar">
    <!-- API 14 theme customizations can go here. -->
</style>

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:activatedBackgroundIndicator">@drawable/activated_background</item>
</style>

drawable フォルダー内の activate_background:

<selector xmlns:android="http://schemas.android.com/apk/res/android">  
   <item android:state_activated="true" android:drawable="@color/uva_color" />
   <item android:state_selected="true" android:drawable="@color/uva_color" />
   <item android:state_pressed="true" android:drawable="@color/uva_color" />
   <item android:drawable="@color/default_color" />  
</selector>

値フォルダー内の色の値:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="uva_color">#c31756</color>
    <color name="default_color">#111</color>
</resources>

リストビューで Choicemode を設定します。

android:choiceMode="singleChoice"

そして最後に、getBaseContext()代わりにパラメータとして arrayApdater/your customAdapter に送信しますgetApplicationContext()

mMenuAdapter = new MenuListAdapter(this.getBaseContext(), title, icon);

また、このリンクが役立ちます。

どこかで問題が発生した場合は、以下にコメントしてください。私はいつでも答える準備ができています. 乾杯!

于 2013-07-13T07:28:47.880 に答える