2016-04-26 556 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

沒有任何代碼檢查,我的錢是他的顏色。您的按鈕的背景顏色可能與線條的顏色相同,因此您看不到它們。