1

アクティビティでさまざまなビューの外観 (スタイル) を動的に変更したい。しかし、さまざまなブログを読んでいるうちに、Android は Views のプログラム的/動的なスタイルの動的設定をサポートしていないことがわかりました。、よくわかりませんが。

1)テーマを使用するか、スタイルが事前に設定されたレイアウトxmlファイルを使用する以外に、実装する他の方法はありますか?

2)アクティビティ全体に setTheme() を使用して、さまざまなビュー ( TextView1の緑色のテキストと TextView2赤色のテキスト など)に異なるスタイルを設定することは可能ですか?

ありがとう

4

2 に答える 2

1

このようにJavaファイルのテキストの色を変更できます。

textview1.setTextColor(Color.GREEN);

textview2.setTextColor(Color.RED);
于 2013-01-24T11:05:26.553 に答える
1

この xml ファイルをリソースとして使用し、drawable フォルダーに追加します。

 <?xml version="1.0" encoding="utf-8"?>
 <shape xmlns:android="http://schemas.android.com/apk/res/android" >

 <gradient
    android:angle="90"
    android:centerColor="#f77b2d"
    android:endColor="#f99f66"
    android:startColor="#f66a11" />

    <stroke
        android:width="0.5dp"
        android:color="#313437" />

    <corners
        android:bottomLeftRadius="4dp"
        android:bottomRightRadius="4dp"
        android:topLeftRadius="4dp"
        android:topRightRadius="4dp" />

 </shape>
于 2013-01-25T07:23:30.787 に答える