2016-11-24 5 views
-1

私は背景がデバイスというのAndroidのバージョンをdepens設定し、条件を築きます持っている。設定色のAndroid

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) 
      { 
       cobro.setBackgroundColor(getResources().getColor(R.color.gray, getApplicationContext().getTheme())); 
       cobro.setBackgroundColor(ContextCompat.getColor(getApplicationContext(), R.color.gray)); 
      } 
      else 
      { 
       cobro.setBackgroundColor(getResources().getColor(R.color.gray)); 
      } 

実際の色は、if文で設定する必要があるので、私は、Androidのロリポップでテストしていますが、二つの形式のどちらも私のボタンの仕事、任意のアイデアを私に背景色を設定しますか?誰が私に背景色を設定する正しい形式が何であるか教えてもらえますか?

+0

yourColorを追加アクティビティのルートレイアウトコンポーネントの背景色を変更してみてください。 – N0un

+0

ボタンです。ボタンが押されたときに色を変更したいのですが、実際には緑ですが、押すと色が灰色に変わります。 – mareyes

答えて

0

使用ContextCompatではなく、非推奨GETCOLOR方法あなたのボタンのXMLで

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.L){ 
cobro.setBackground(R.drawable.btn_selector); 
}else{ 
cobro.setBackground(R.drawable.btn_selector); 
} 

btn_selector.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_pressed="true" 
android:drawable="@drawable/login_selected" /><!-- pressed --> 
<item android:state_focused="true" 
android:drawable="@drawable/login_mouse_over" /> <!-- focused --> 
<item android:drawable="@drawable/login" /><!-- default --> 

+0

私はすでにそれをしていません、私はそれをクリックしたときに背景色を変更したいが、実際にはしません。 – mareyes

+0

とった。ボタンをクリックしたときに背景色を変更する必要があることを意味します。右 ? –

+0

ボタンをクリックしたときの色を変更したい。 – mareyes

0

、この

012のような属性を追加します
android:background="@color/yourColor" 

しかし、その前に、colors.xmlファイルにyourColorを追加する必要があります。 colors.xmlのデフォルト値は

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="colorPrimary">#3F51B5</color> 
    <color name="colorPrimaryDark">#303F9F</color> 
    <color name="colorAccent">#FF4081</color> 
</resources> 

を下回っているそれからちょうどcobro何ですか?そこ

<?xml version="1.0" encoding="utf-8"?> 
    <resources> 
     <color name="colorPrimary">#3F51B5</color> 
     <color name="colorPrimaryDark">#303F9F</color> 
     <color name="colorAccent">#FF4081</color> 
     <color name="yourColor">#yourColorCode</color> 
    </resources> 
+0

実際に私はこのボタンで色付けしました。私がしたいのは、ユーザーがクリックすると色を変えることです。 – mareyes

+0

これはあなたのための解決策になるでしょう – Faris

+0

https://nishantvnair.wordpress.com/2010/10/05/change-color-of-button-on-click-android/ – Faris

関連する問題