setbackgroundcolor,setbackgroundcolor设置数值
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)不大,而你设置了透明度,可能看起来像白色。要想实现你预期的效果,你必须明确你的背景色如何变化,每次变化是什么颜色