2016-09-25 5 views
0

私はアンドロイド用の電卓アプリを開発しており、私はdrawableファイルを使用してボタンのセットの色を管理します。 私はいくつかの描画可能なファイルを用意してユーザーが計算機のテーマを変更できるようにする必要があります。 私は、複数のレイアウトを作成してから、そのアクティビティで(if)文を使用できる以外、これをどうやって行うのか分かりません。 私はあなたが、ユーザーのカラーファイルやsharedpreferencesを保存することができ、ボタンの背景に私はどのようにユーザーがアンドロイドのアプリケーションでボタンの色を変更することを許可することができます

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_pressed="true"> 
     <shape android:shape="rectangle" > 
      <corners android:radius="9dip" /> 
      <stroke android:width="1dip" android:color="#009e9e9e" /> 
      <gradient android:angle="-90" android:startColor="#ae104f" android:endColor="#8e0d40" /> 
     </shape> 
    </item> 
    <item> 
     <layer-list> 
      <item android:right="5dp" android:top="5dp"> 
       <shape> 
        <corners android:radius="8dp" /> 
        <solid android:color="#bd848484" /> 
       </shape> 
      </item> 
      <item android:bottom="1dp" android:left="2dp"> 
       <shape> 
        <gradient android:angle="270" 
         android:endColor="#ae104f" android:startColor="#8e0d40" /> 
        <stroke android:width="1dp" android:color="#BABABA" /> 
        <corners android:radius="9dp" /> 
        <padding android:bottom="10dp" android:left="10dp" 
         android:right="10dp" android:top="10dp" /> 
       </shape> 
      </item> 
     </layer-list> 
    </item> 

</selector> 

おかげ

+0

テーマごとにカラー配列を使用できます。これを参照してください http://stackoverflow.com/a/17584066/2058260 – H4SN

+0

ありがとうございます。しかし、私はdrawableファイルを使用してボタンの背景を設定します(ボタンにはグラデーションカラーがあります)。私はそこに配列を使用するか分からないが、私は試してみる。再度、感謝します。 –

+0

drawable用に同じcreate arrayを実行することもできますhttp://stackoverflow.com/a/32829285/2058260 – H4SN

答えて

1

を定義するには、このように気にいらを使用し、この への簡単な方法があります。あなたはこの色を読み始め、静的な値を格納するので、すべてのボタンのバックカラー(静的な色の値)を設定します。もし私があなただったら、私はそれをする。それは動作します。

+0

私はお試しください。ありがとう –

関連する問題