2017-03-14 4 views
1

私はアンドロイド開発にはかなり新しいですし、自分のボタンの色を変えるのに問題があります。ボタンのサイズを変更せずにボタンの色を変更するにはどうすればよいですか?

<Button 
      android:id="@+id/SignUp" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:layout_height="wrap_content" 
      android:text="Sign Up" 
      android:textColor="#ff0000" /> 
     <Button 
      android:id="@+id/SignIn" 
      android:layout_width="0dp" 
      android:layout_weight="1" 
      android:background="#00ff00" 
      android:layout_height="wrap_content" 
      android:text="Sign In" 
      android:textColor="#ff0000" /> 

これは問題が発生しているボタンです。背景色を変更しましたが、ボタンのサイズが変わります。

enter image description here

ただ、参考のために左のボタンは私がようですが、右のボタンは私が得るものである色を変更した後に見て、私のボタンを希望するものです。

私は解決策を見つけようとしましたが、私が見つけたのは、私がすでに行った背景色を変更するように指示しています。

どうすれば左のボタンのように見えるのですか?私はドロアブルと関係があると思っていますが、私は正直なところ私が探しているものは分かりません。正しい方向に私を向けるガイドや何かがすばらしいでしょう。

ありがとうございます!

+1

両方のボタンのコード – miljon

+0

を提供あなたも – chirag90

+0

申し訳ありませんが、行って他のボタンのコードを表示する必要があります!感謝 – BoogaWooga

答えて

2

最も単純な答え、backgroundTintを使用するには、このコードは動作しますbackground をinsted:

<Button 
android:id="@+id/SignIn" 
android:layout_width="0dp" 
android:layout_weight="1" 
android:backgroundTint="#00ff00" 
android:layout_height="wrap_content" 
android:text="Sign In" 
android:textColor="#ff0000" /> 
+1

美しい、ありがとう、百万 – BoogaWooga

1

背景属性は単なる色以上のものにすることができます。デフォルトのイメージを単色で置き換えています。オプションは、独自の画像を作成するか、高さと幅の属性を調整することです。

https://developer.android.com/guide/topics/ui/controls/button.html#Style

+0

ありがとう、私はそれがどのように動作するかを理解してくれたガイドが2つの答えを受け入れることができたらうれしい。 – BoogaWooga

0

あなたはボタンの重みが1で設定した後、向きがhorizaionalあるのLinearLayoutビューにあなたのボタンを置くことができ、幅が0dpある、のLinearLayoutの高さは40dpです。

0

ここでやっていることは、画像の背景を単色で置き換えることです。代わりにスタイルを使用する必要があります。

あなたのV21 /のstyles.xmlと

<style name="SpecialButton" parent="Widget.AppCompat.Button.Colored"> 
    <item name="colorButtonNormal">#00ff00</item> 
    <item name="android:textColorPrimary">#ff0000</item> 
</style> 
あなたのstyles.xmlで

<style name="SpecialButton" parent="Widget.AppCompat.Button.Colored"> 
    <item name="android:colorButtonNormal">#00ff00</item> 
    <item name="android:textColorPrimary">#ff0000</item> 
</style> 

このスタイルを試してみて、ボタンにこのスタイルを適用してください。私が自分でテストしていないので、これがあなたのために働いたのかどうかコメントしてください。

関連する問題