2016-08-20 15 views
1

すべてのボタンに使用しているカスタムボタンシェイプがあります。私は今テーマを実装しようとしていますが、私は自分のカスタムシェイプを取り除かずにボタンの "ソリッド"な色を自動的に変更する方法を理解することができます。誰でも私にこれについてどうやって行くのか教えてもらえますか?ボタンの背景色を変更しようとしましたが、変更はありません。理由は分かりません。ここでカスタムボタンシェイプの色をプログラムで変更する

は私のカスタムボタンの形状です:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > 
<corners 
    android:radius="14dp" 
    /> 
<solid 
    android:color="#D1D1D1" 
    /> 
<size 
    android:width="177dp" 
    android:height="60dp" 
    /> 
<stroke 
    android:width="7dp" 
    android:color="#FFFFFF" 
    /> 
</shape> 
+0

こんにちは@rafvasqしました私の返信はあなたを助けましたか?もしそうなら、あなたは私の答えを受け入れることができますか?ありがとう – trocchietto

答えて

0

私はあなたがxmlファイル

にIDを割り当てる必要があり、あなただけの場合はfindViewById

の平均でボタンを認識させると思います複数のテーマを使用する場合は、ケース切り替え機能を使用できます。

Button button= (Button)findViewById(R.id.yourbutton) 

button.setBackgroundColor(getResources().getColor(R.color.whatevercolor)); //or even better button.setBackgroundColor(0xFFFFFF); 
関連する問題