user2218667 user2218667 - 1 month ago 5
Android Question

Programmatically create textview background from drawable in android

i have to set the background programatically on android TextView

i have using below code.its not working and also its gave me nullpointerexception error.

best_deals = (TextView) findViewById(R.id.bestdeals);
best_deals.setBackground(getResources().getDrawable(
R.drawable.headerradius));


but i have to put these

best_deals.setTextColor(Color.parseColor("#be2351"));
means its working

what's wrong in above code ???
pls give me solution for these..

This is my header_redius.xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" android:padding="10dp">
<solid android:color="#000000"/>
<corners
android:radius="15dp"
/>
<gradient
android:startColor="#434343"
android:centerColor="#434343"
android:endColor="#434343"
android:angle="270"
android:type="linear"
/>
<padding android:left="10dp"
android:top="0dp"
android:right="10dp"
android:bottom="0dp"/>
<stroke
android:width="2dp"
android:color="#000000" />
</shape>

Answer

You need to use setBackgroundResource() method.

For example :

best_deals.setBackgroundResource(R.drawable.headerradius);

More about setBackgroundResource().

Comments