2

ContextMenuでリストセレタにテーマを設定するにはどうすればよいですか?ListViewsの場合、ここで説明する方法を使用しました。

http://brainflush.wordpress.com/2009/03/15/understanding-android-themes-and-styles/

そこで、作成したスタイルを次のようにテーマに割り当てました。

<style name="Theme...." parent="@android:style/Theme.Light">
    <item name="android:listViewStyle">@style/ListView</item>
</style>
4

1 に答える 1

0

Androidでコンテキストメニューの色を上書きしてみて、それが役立つかどうかを確認してください。標準のコンテキストメニューセレクターをオーバーライドすることはできませんが、長押しでコンテキストのコードを提供します。

リストアイテムにテーマを設定するには、android:background = "@ layout / customshapeなど、リストxmlに背景を割り当てます。custonshapeは次のようになります。

<?xml version="1.0" encoding="UTF-8"?> 
<shape 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 
<gradient android:startColor="@color/white" 
      android:endColor="@color/light_grey_background" 
      android:angle="270"/> 
<corners 
android:bottomRightRadius="7dp" 
android:bottomLeftRadius="7dp" 
android:topLeftRadius="7dp" 
android:topRightRadius="7dp"/> 
</shape>

これをリストアイテム.xmlから次のように呼び出します。

 <LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:paddingTop="2dip"
 android:paddingBottom="2dip"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 android:orientation="vertical"
 >

 <LinearLayout
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:background="@layout/customrecipeshape"
     android:orientation="horizontal" >

 <ImageView 
     android:id="@+id/listicon" 
     android:layout_width="34px" 
     android:layout_height="wrap_content" 
     android:src="@drawable/icon_red" 
 />
 <TextView android:id="@+id/thing1"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:textColor="@color/black"
     android:textAppearance="?android:attr/textAppearanceSmall"/>    


 <TextView android:id="@+id/thing2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="20px" 
        android:textColor="@color/grey21"
        android:textAppearance="?android:attr/textAppearanceSmall"/>
 <TextView 
     android:id="@+id/thing3"

     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:textColor="@color/grey21"
     android:textAppearance="?android:attr/textAppearanceSmall"
     />




  </LinearLayout>      

そしてここで述べられているように:https ://groups.google.com/forum/?fromgroups =#!topic / android-developers / GY9DFX2H-Bc

カスタムコンテキストメニューを上書きすることはできませんが、リストビューとアラートダイアログを使用して独自のメニューを作成することはできます。

于 2012-12-20T22:56:05.713 に答える