以编程方式创建TextView的背景下,从绘制的机器人 [英] Programmatically create textview background from drawable in android

查看:114
本文介绍了以编程方式创建TextView的背景下,从绘制的机器人的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要在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:机器人=htt​​p://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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆