2013-08-18 85 views
0

我有一個文本視圖,目前使用Toast_Frame,但我想修改此並添加我自己的扭曲和顏色與XML文件。我該怎麼做?這是我現在的代碼:如何更改Textview的背景與XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
<TextView android:id="@+id/message" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true" 
    android:background="@android:drawable/toast_frame"/> 
</RelativeLayout> 

正如你所看到的背景,我正在做一個Toast_frame,我想改變這一點。任何幫助表示讚賞

+0

textview.setbackgroung方法?試過這 – KOTIOS

+0

我試圖避免這種情況。我想用XML來完成它,並且已經發送了它。 如果我沒有記錯的東西像android:background =「@ android:drawable/mybackfile」 不知道 – AndroidLove

+0

是的,但在xml u動態? – KOTIOS

回答

0

您可以嘗試擁有自定義XML。閱讀詳細文檔Drawable Resources。例如,您可以在XML中定義gradient,stroke等,並使用此自定義繪圖來設置背景。

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="rectangle"> 

     <gradient android:endColor="#CCCCCC" android:startColor="#CCCCCC" 
     android:angle="270" /> 

     <stroke android:width="1dp" android:color="#999999" /> 

     <corners android:bottomRightRadius="0dp" 
     android:bottomLeftRadius="0dp" android:topLeftRadius="0dp" 
     android:topRightRadius="0dp" /> 

</shape> 

另見How do I put a border around an Android textview?

0

當您在評論說以上,創建一個新的XML繪製,「name_something.xml」,改變你的「toast_frame」到新的文件。

在Shobhit Puri說的這個新文件中,這取決於你想要如何背景。

希望這會有所幫助。

0
<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<color name="opaque_red">#f00</color> 
<color name="translucent_red">#80ff0000</color> 
</resources> 

Resources res = getResources(); 
int color = res.getColor(R.color.opaque_red); 
textView.setBackgroundColor(color);