2017-04-08 15 views
0

Button背景色をプログラムで変更したい 形(楕円形)。私はXMLで変更しました。プログラムで楕円形のボタンの背景を変更する

これはコードです:

<?xml version="1.0" encoding="utf-8"?> 
    <shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="rectangle"> 
     <corners android:radius="20dp"/> 
     <solid android:color="#f9f9f9"/> 
     <stroke 
      android:width="2dp" android:color="#FFFF4917" /> 
      </shape> 

私はこのButtonを変更するにはButton.backgroundColor(COLOR.RED)を使用していますが、問題は、それはボタンの色を変えることだということですが、それは(Aのデフォルトの形状を私のボタンの長方形の形状をしていますボタン)

答えて

1

あなたは

GradientDrawable BackgroundShape = (GradientDrawable)btn.getBackground(); 
BackgroundShape.setColor(Color.BLACK); 
の下に、この簡単な方法を下に使用して、それを修正することができます
+0

10分後に投票してください。 – Meghna

+0

私はあなたの質問を編集しました。あなたはあなたのオリジナルでスペルミスをしました。 – Rab

0

それを使用してください。ボタンをクリックすると、長方形の形状が楕円形になります。

style_login_button.xml

<?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="oval"> 
      <solid android:color="@color/colorDeepOrange"/> 
      <size android:width="120dp" android:height="120dp"/> 
     </shape> 
    </item> 
    <item android:state_focused="true"> 
     <shape android:shape="oval"> 
      <solid android:color="@color/colorOrange"/> 
      <size android:width="120dp" android:height="120dp"/> 
     </shape> 
    </item> 
    <item > 
     <shape android:shape="oval"> 
      <solid android:color="@color/colorOrange"/> 
      <size android:width="120dp" android:height="120dp"/> 
     </shape> 
    </item> 
</selector> 

そしてButtonに適用されます。 Like-

<Button 
       android:id="@+id/btnSignin" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="@string/text_btn_login" 
       android:textColor="@color/colorWhite" 
       android:textSize="25dp" 
       android:padding="30dp" 
       android:textAllCaps="false" 
       android:layout_marginTop="20dp" 
       android:layout_marginBottom="20dp" 
       android:background="@drawable/style_login_button"/> 
+0

ボタンをプログラムで楕円形に設定したいのです。 – Rab

関連する問題