1

いくつかのボタンを含む垂直方向のLinearLayoutがあります。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical">  
    <Button android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/bt1" android:text="Button 1"></Button> 

    <Button android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/bt2" android:text="Button 2"></Button>

    <Button android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/bt3" android:text="Button 3"></Button> 

    <Button android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/bt4" android:text="Button 4"></Button> 
</LinearLayout>

このボタンの「リスト」に、ListViewアイテムの現在のスタイルを継承させたいと思います。これが私のスタイルシートの現在の状況です。CKButtonスタイルは、アクティビティテーマに適用されます。

<style name="CKButton" parent="android:style/Widget.Button">
    <item name="android:textSize">21sp</item>
    <item name="android:layout_margin">0dip</item>
    <!--<item name="android:background">@drawable/button_background</item>-->
    <item name="android:textColor">@color/button_text_normal</item>
    <item name="android:padding">10dip</item>
    <item name="android:gravity">left|center_horizontal</item>
</style>

ご覧のとおり、ボタンの背景を自分で描画しようとしましたが、システムのデフォルトテーマによっては、背景色が変わるため、静的な色を定義することはできません。そのボタン内でデフォルトのListView行の背景を継承する方法はありますか?

4

1 に答える 1

1

私はそれを自分で理解しました:

<style name="CKButton" parent="android:style/Widget.Button">
    <item name="android:textSize">21sp</item>
    <item name="android:layout_margin">0dip</item>
    <item name="android:background">@android:drawable/menuitem_background</item>
    <item name="android:textColor">@color/button_text_normal</item>
    <item name="android:padding">10dip</item>
    <item name="android:gravity">left|center_horizontal</item>
</style>
于 2010-03-15T14:17:28.470 に答える