setbackgroundcolor,setbackgroundcolor设置数值

http://www.itjxue.com  2023-01-13 18:18  来源:未知  点击次数: 

Android开发中,为什么TextView.setBackgroundColor(R.color.all_white);没有效果?谢谢!

试下这个.

publicclassMyTextViewextends Activity {

private TextView mTextView;//声明TextView对象

/** Called when the activity is first created. */

@Override

publicvoid onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

mTextView = (TextView)findViewById(R.id.tv);//取得TextView对象

mTextView.setText("我的第一个文本");//设置TextView显示的内容

mTextView.setTextColor(Color.GREEN);//设置TextView的颜色

mTextView.setBackgroundColor(Color.WHITE);//设置TextView的背景色

}

}

在ImageView中方法setBackgroundColor为什么不起作用

ImageView设置背景颜色

ImageView.setBackgroundColor(android.graphics.Color.parseColor("#ffffff"));

ImageView.setBackgroundColor(Color.RED);

ImageView.setBackgroundColor(Color.rgb(255, 0, 0));

颜色4个字节从高到低对应 不透明度 红 绿 蓝 四个分量,0xFFFFFF对应不透明度的分量是0,所以后面不管是什么背景都是透明的。0xFFFFFFFF就是白色了,0x80FFFFFF就是半透明的白色。Color.rgb()会自动把不透明读设成255,而解析字符串颜色"#FFFFFF"也能判断出只给出了三个分量会自动把不透明度设成255。而对于整数0xFFFFFF和0x00FFFFFF是一样的,是完全透明的。

为什么java中用setBackground(Color.blue);设置不了背景颜色啊

看你是对什么设置背景色了,比如对于

this.getContentPane().setBackground(Color.blue);

是没用的。因为Swing中JFrame的层次问题,具体你可以自己去搜搜看。大概就是Pane上面还有一层其他的东东,然后这上面才是你自己添加的比如按钮啊、标签之类的。

设置不了背景色,我认为一种解决方案是:

假设一个场景,你要做一个小说阅读器的界面,小说阅读器的背景要设置为蓝色,那么你就这样,

JPanel

panel

=

new

JPanel();

this.getContentPane().add(panel);

panel.setBackground(Color.blue);

//然后在panel上添加其他组件

android中怎样设置背景颜色

通常来说,每个界面都对应一个activity。而在activity的View视图中,可以在最外层容器去设置背景图片或背景颜色。

在xml布局里:

android:background="@drawable/img1"

或者

android:background="@color/white"

在java代码里,也可以设置

1

2

3

layout.setBackgroundColor(R.color.white);

layout.setBackgroundDrawable(drawable);

layout.setBackgroundResource(R.drawable.img1);

再者,系统默认的背景色是能过theme来控制的,就是说创建一个activity的背景色,如果在

AndroidManifest.xml文件里有设置如下:

android:theme="@android:style/Theme"

Android 设置背景setBackgroundColor问题~求解答

代码本身没有问题,只是你设置的颜色值变化过程与你预期的结果不相符。先不管透明度,这段代码的颜色值RGB变化过程是000000-0000FF-000100-0001FF-000200-0002FF-000300……依次变化,前面一段时间内的变化自然就是黑-蓝-黑-蓝-黑-蓝-黑,只不过黑色每次变化(000000-000100-000200-000300)不大,而你设置了透明度,可能看起来像白色。要想实现你预期的效果,你必须明确你的背景色如何变化,每次变化是什么颜色

(责任编辑:IT教学网)

更多

推荐时间特效文章