1

これは私のコードです。アプリケーションに変更があったことはありません。で作成しましたresources/drawablecolortextなどfontsを変更して、すべてのコンポーネントのスタイルにテーマを動的に適用shapesするにはどうすればよいですか?

 <?xml version="1.0" encoding="utf-8"?>
 <shape xmlns:android="http://schemas.android.com/apk/res/android"
 android:shape="oval" android:padding="20dp">
     <solid android:color="#FFA500"/>
     <corners android:bottomRightRadius="50dp" android:bottomLeftRadius="50dp"
     android:topLeftRadius="50dp" android:topRightRadius="50dp"/>
     <stroke android:color="#FFA500" android:dashWidth="50dp" />
 </shape>
4

2 に答える 2

1

drawable に shape.xml を作成する

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android" >
     android:shape="rectangle">
 <gradient
    android:startColor="#99CCFF"
    android:endColor="#99CCFF"
    android:angle="45"/>
 <padding android:left="6dp"
    android:top="6dp"
    android:right="6dp"
    android:bottom="6dp" />
 <corners android:radius="30dp" />
 </shape>

次に示すように、ボタン コードに android:background を追加します。

  <Button
    android:id="@+id/bt"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/shape"/>  // shape is name of xml file created
于 2012-08-31T04:58:25.700 に答える
0

上記のコードはまったく問題なく動作します。背景を宣言した方法に問題があるのか​​もしれません.XMLファイルでそれを行っていますか、それともJavaコードで動的に行っていますか?

于 2012-08-31T05:05:20.430 に答える