2016-04-26 1182 views
0

按钮很好。但是当我为每个按钮设置一个新的背景颜色。每个按钮的边框消失。按钮之间的线消失。我怎样才能恢复边界?或按钮周围的线条。 btw即时通讯使用相对布局。Android Studio按钮颜色和边框

这是XML代码:

xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
android:background="#191919" 
tools:context="com.example.meds.calculatorapp.CalcActivity"> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textAppearance="?android:attr/textAppearanceLarge" 
    android:text="Large Text" 
    android:id="@+id/textView" 
    android:layout_alignParentTop="true" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentEnd="true" 
    android:layout_marginTop="38dp" 
    android:textColor="@android:color/white" /> 

<Button 
    android:layout_width="75dp" 
    android:layout_height="65dp" 
    android:text="/" 
    android:id="@+id/button" 
    android:layout_alignWithParentIfMissing="true" 
    android:layout_below="@+id/textView" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:textSize="25dp" 
    android:background="#00FA9A" /> 

<Button 
    android:layout_width="75dp" 
    android:layout_height="130dp" 
    android:text="+" 
    android:id="@+id/button2" 
    android:layout_alignWithParentIfMissing="true" 
    android:layout_alignBottom="@+id/button4" 
    android:layout_toRightOf="@+id/button5" 
    android:layout_toEndOf="@+id/button5" 
    android:textSize="25dp" 
    android:background="#00FA9A" 
    android:singleLine="false" /> 

<Button 
    android:layout_width="75dp" 
    android:layout_height="65dp" 
    android:text="*" 
    android:id="@+id/button3" 
    android:layout_alignWithParentIfMissing="true" 
    android:layout_alignTop="@+id/button" 
    android:layout_toRightOf="@+id/button" 
    android:layout_toEndOf="@+id/button" 
    android:textSize="25dp" 
    android:background="#00FA9A" /> 

<Button 
    android:layout_width="75dp" 
    android:layout_height="65dp" 
    android:text="7" 
    android:id="@+id/button4" 
    android:layout_alignWithParentIfMissing="true" 
    android:layout_below="@+id/button" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:textSize="25dp" 
    android:background="#808080" /> 

<Button 
    android:layout_width="75dp" 
    android:layout_height="65dp" 
    android:text="-" 
    android:id="@+id/button5" 
    android:layout_alignWithParentIfMissing="true" 
    android:layout_alignTop="@+id/button3" 
    android:layout_toRightOf="@+id/button3" 
    android:layout_toEndOf="@+id/button3" 
    android:textSize="25dp" 
    android:background="#00FA9A" /> 

<Button 
    android:layout_width="75dp" 
    android:layout_height="65dp" 
    android:text="9" 
    android:id="@+id/button6" 
    android:layout_alignWithParentIfMissing="true" 
    android:layout_below="@+id/button5" 
    android:layout_toRightOf="@+id/button3" 
    android:layout_toEndOf="@+id/button3" 
    android:textSize="25dp" 
    android:background="#808080" /> 

<Button 
    android:layout_width="75dp" 
    android:layout_height="65dp" 
    android:text="8" 
    android:id="@+id/button7" 
    android:layout_alignWithParentIfMissing="true" 
    android:layout_below="@+id/button3" 
    android:layout_alignLeft="@+id/button3" 
    android:layout_alignStart="@+id/button3" 
    android:textSize="25dp" 
    android:background="#808080" /> 

<Button 
    android:layout_width="75dp" 
    android:layout_height="130dp" 
    android:text="=" 
    android:id="@+id/button8" 
    android:layout_alignWithParentIfMissing="true" 
    android:layout_below="@+id/button2" 
    android:layout_toRightOf="@+id/button6" 
    android:layout_toEndOf="@+id/button6" 
    android:textSize="25dp" 
    android:background="#00FA9A" /> 

<Button 
    android:layout_width="75dp" 
    android:layout_height="65dp" 
    android:text="4" 
    android:id="@+id/button9" 
    android:layout_alignWithParentIfMissing="true" 
    android:layout_above="@+id/button14" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:textSize="25dp" 
    android:background="#808080" /> 

<Button 
    android:layout_width="75dp" 
    android:layout_height="65dp" 
    android:text="5" 
    android:id="@+id/button10" 
    android:layout_alignWithParentIfMissing="true" 
    android:layout_alignTop="@+id/button9" 
    android:layout_toRightOf="@+id/button4" 
    android:layout_toEndOf="@+id/button4" 
    android:textSize="25dp" 
    android:background="#808080" /> 

<Button 
    android:layout_width="75dp" 
    android:layout_height="65dp" 
    android:text="6" 
    android:id="@+id/button11" 
    android:layout_alignWithParentIfMissing="true" 
    android:layout_alignTop="@+id/button10" 
    android:layout_toRightOf="@+id/button7" 
    android:layout_toEndOf="@+id/button7" 
    android:textSize="25dp" 
    android:background="#808080" /> 

<Button 
    android:layout_width="75dp" 
    android:layout_height="65dp" 
    android:text="3" 
    android:id="@+id/button12" 
    android:layout_alignWithParentIfMissing="true" 
    android:layout_alignBottom="@+id/button8" 
    android:layout_toRightOf="@+id/button10" 
    android:layout_toEndOf="@+id/button10" 
    android:textSize="25dp" 
    android:background="#808080" /> 

<Button 
    android:layout_width="75dp" 
    android:layout_height="65dp" 
    android:text="2" 
    android:id="@+id/button13" 
    android:layout_alignWithParentIfMissing="true" 
    android:layout_below="@+id/button10" 
    android:layout_alignLeft="@+id/button10" 
    android:layout_alignStart="@+id/button10" 
    android:textSize="25dp" 
    android:background="#808080" /> 

<Button 
    android:layout_width="75dp" 
    android:layout_height="65dp" 
    android:text="1" 
    android:id="@+id/button14" 
    android:layout_alignWithParentIfMissing="true" 
    android:layout_alignTop="@+id/button12" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:textSize="25dp" 
    android:background="#808080" /> 

<Button 
    android:layout_width="225dp" 
    android:layout_height="65dp" 
    android:text="0" 
    android:id="@+id/button15" 
    android:layout_alignWithParentIfMissing="true" 
    android:layout_below="@+id/button8" 
    android:layout_alignParentLeft="true" 
    android:layout_alignParentStart="true" 
    android:textSize="25dp" 
    android:background="#808080" /> 

<Button 
    android:layout_width="65dp" 
    android:layout_height="65dp" 
    android:text="C" 
    android:id="@+id/button16" 
    android:layout_alignWithParentIfMissing="true" 
    android:layout_alignTop="@+id/button15" 
    android:layout_alignRight="@+id/button8" 
    android:layout_alignEnd="@+id/button8" 
    android:textSize="25dp" 
    android:background="#808080" /> 

Sample Output

感谢。

回答

0

你应该为你的问题设置一个Android标签。

而当您替换Android Button的背景时,它也会替换边框。

所以,如果你想要一个背景和按钮上的边框,你需要一个背景可绘制的边框。你可以使用9patch图像干净地做到这一点。

另一种方式(不太干净)是不要触摸你的按钮背景(如果你想保留当前边框)并改变按钮后面布局的颜色。

+0

增加了'adroid'标签。现在应该好了! –

+0

什么9patch形象? –

+0

可以扩展的图片,通常用于边框http://developer.android.com/tools/help/draw9patch.html –

0

没有任何代码检查,我的钱是他的颜色。您的按钮的背景颜色可能与线条的颜色相同,因此您看不到它们。