2013-07-12 5 views
8

こんにちは私はActionBarSherlockナビゲーションドローを使ってアプリを開発しています。activateBackgroundIndicatorで選択/強調表示されたリストアイテムにカスタムカラーを設定するには

activatedBackgroundIndicator

すべてが大丈夫そうですしかし、私は私のカスタムカラーでハイライト表示され、リスト項目のデフォルトの青い色を変更したい:私はちょうどこのようなアクションバーシャーロックとの最初のナビゲーション引き出しを作成しました。私はthis linkを試しましたが、動作しません。カスタムハイライトカラーを実現するために必要なことは?

答えて

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> 

activated_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> 

リストビューでの選択:

android:choiceMode="singleChoice" 

最後にgetApplicationContext()ではなく、パラメータとしてarrayApdater/customAdapterにgetBaseContext()を送信してください。

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

this linkもお手伝いします。

どこにでも問題がある場合は、以下のコメントをご覧ください。私はいつでも答える準備ができている、私は誰も私のようにこれに問題を起こさせたくない。乾杯!

+0

こんにちは、リストビューアイテムがクリックされたときにハイライトを取得できません。つまり、引き出しを開いたり閉じたりしたときに、クリックしたアイテムの色を維持する必要があります。 – user1340801

関連する問題