2012-10-23 63 views
0

如果我有一個繪製形狀:如何通過Java在Android中使用可繪製的形狀?

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 
<stroke android:width="2dp" android:color="#FFFFFFFF" /> 
<gradient android:startColor="#DD000000" android:endColor="#DD2ECCFA" 
     android:angle="225"/> 

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

我怎麼會去使用這個爲背景的一個TextView?我嘗試了類似於下面的內容,但沒有奏效。

TextView jObjTv = new TextView(getActivity()); 
jObjTv.setBackgroundDrawable(findViewById(R.drawable.sample_box)); 

回答

3

您發佈的代碼不起作用,因爲drawable不是視圖,也不是佈局的一部分。

如果您要使用資源,則需要致電textView.setBackgroundResource(R.drawable.sample_box)。如果您想使用Drawable,則需要使用context.getResources().getDrawable(R.drawable.sample_box)創建Drawable。