2012-10-23 5 views
0

Si j'ai une forme drawable:Comment utiliser une forme pouvant être dessinée dans Android via Java?

<?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> 

Comment pourrais-je aller sur l'utilisation de ce que l'arrière-plan pour un textview? J'ai essayé quelque chose comme ci-dessous, mais cela n'a pas fonctionné.

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

Répondre

3

Le code que vous avez publié ne fonctionne pas car un dessinable n'est pas une vue et ne fait pas partie de la mise en page. Vous devez appeler textView.setBackgroundResource(R.drawable.sample_box) si vous souhaitez utiliser la ressource. Si vous souhaitez utiliser le dessin, vous devez créer le dessin à l'aide de context.getResources().getDrawable(R.drawable.sample_box).

Questions connexes