以编程方式创建TextView的背景下,从绘制的机器人 [英] Programmatically create textview background from drawable in android
问题描述
我要在Android的TextView编程设置背景
我已经尝试使用下面code.its没有工作,也是它给了我NullPointerException异常错误。
best_deals =(TextView中)findViewById(R.id.bestdeals);
best_deals.setBackground(getResources()。getDrawable(
R.drawable.headerradius));
但我必须把这些
best_deals.setTextColor(Color.parseColor(#be2351));
意味着它的工作
什么是错在上述code ??? 请给我的这些解决方案。
这是我的 header_redius.xml
<形状的xmlns:机器人=http://schemas.android.com/apk/res/android
机器人:形状=矩形机器人:填充=10dp>
[固体机器人:颜色=#000000/>
<角落
机器人:半径=15dp
/>
<梯度
机器人:startColor =#434343
机器人:centerColor =#434343
机器人:endColor =#434343
机器人:角=270
机器人:TYPE =线性
/>
<填充的android:左=10dp
机器人:顶部=0dp
机器人:右=10dp
机器人:底部=0dp/>
<中风
机器人:宽=2DP
机器人:颜色=#000000/>
< /形状>
您需要使用 setBackgroundResource()
方法。
例如:
best_deals.setBackgroundResource(R.drawable.headerradius);
更多关于<一个href="http://developer.android.com/reference/android/view/View.html#setBackgroundResource%28int%29">setBackgroundResource().
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>
You need to use setBackgroundResource()
method.
For example :
best_deals.setBackgroundResource(R.drawable.headerradius);
More about setBackgroundResource().
这篇关于以编程方式创建TextView的背景下,从绘制的机器人的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!