以编程方式创建TextView的背景下,从绘制的机器人机器人、方式、背景下、TextView

2023-09-07 23:36:48 作者:- 旧城心失控 #

我要在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/>
            < /形状>
 
安卓编程新建一个Activity要怎么做

解决方案

您需要使用 setBackgroundResource()方法。

例如:

  best_deals.setBackgroundResource(R.drawable.headerradius);
 

更多关于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().