Android UI开发时,常常需要对view组件的背景图片或颜色进行一些设置。也常常会遇见setBackground、setBackgroundDrawable、setBackgroundResource、setBackgroundColor这四个不同的设置方法。令人傻傻分不清楚,下面就总结一下这几种方法的不同之处:
1.setBackground(Drawable background)方法的参数是一个Drawable对象.该方法用于设置view组件的背景图片.其中,Drawable对象可以这样获取:
Drawable background = getResources().getDrawable(R.drawable.xxx);
2.setBackgroundDrawable(Drawable background)方法跟setBackground大体相同.
3.setBackgroundResource(int resId)方法的参数是一个组件的id值。该方法也是用于加载组件的背景图片的.
4.setBackgroundColor(Color.XXX)方法参数为一个Color类的静态常量.顾名思义,它是用来设置背景颜色的方法.
分享到:
相关推荐
之前使用Glide的时候被ImageView的图片设置弄混了(很低级的问题,确是经常犯的问题),所以就去看了一下ImageView,补补基础。 首先ImageView有两个显示图片的属性,分别是src...mImageView.setBackgroundDrawable();
创建了ParallaxViewPager之后,可以使用下面的方法来设置背景,或者也可以xml设置:1) setBackgroundResource(int resid)2) setBackground(Drawable background) or setBackgroundDrawable(Drawable background)3) ...
this.getWindow().setBackgroundDrawable(new ColorDrawable(Color.BLACK)); 设置同时出现在屏幕上的数量 建议64以内 过多会引起卡顿 flakeView.addFlakes(38); 主题,布局,文字都可以很方便的修改调用
使用ListView和PopupWindow实现 ...popupWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); // 设置popupwindow在外部可以被点击隐藏 popupWindow.setOutsideTouchable(true);
Android 简单换肤实例,单击Set按钮,可将APP的主界面变换成其它的风格,本例子中实现的比较... layout.setBackgroundDrawable(friendContext.getResources().getDrawable(R.drawable.bg)); } }); } );
和android-ripple-background效果是一样的, 只不过android-ripple-background是个容器,而WaveDrawable是个Drawable。还有,就是导入我的demo时,别忘了修改SDK的版本:android:targetSdkVersion="",改成你的,我...
view.setBackgroundResource(R.drawable.new_background); ``` 换肤功能通常涉及多个View的背景更改,可以使用遍历View树的方法,如递归遍历`ViewGroup`的子View,对每个View执行上述的背景更换操作。同时,为了...
android开发示例 importandroid.app.Activity; importandroid.content.Context; importandroid.graphics.drawable.Drawable;...mButton.setBackgroundDrawable(myButton.setbg(mButtonState)); }
Resources res = getResources(); Drawable drawable = res.getDrawable(R.drawable.back); MainActivity.this.getWindow().setBackgroundDrawable(drawable);
view.setBackgroundDrawable(getResources().getDrawable(R.drawable.rounded_corners_view)); // 初始化按钮 Button submit = (Button) view.findViewById(R.id.submit); submit.setOnClickListener...
(1)Popupwindow在显示之前一定要设置宽高,Dialog无此限制。 (2)Popupwindow默认不会响应...(6)二者都有默认的背景,都可以通过setBackgroundDrawable(new ColorDrawable(android.R.color.transparent));去掉。
popupWindow.setBackgroundDrawable(background); } else { popupWindow.setBackgroundDrawableDrawable(background); } ``` 3. **显示PopupWindow**:确定PopupWindow的位置,然后调用`showAtLocation()`或`...
总的来说,Android开发中删除窗口背景有两种主要方法:直接在代码中通过`getWindow().setBackgroundDrawable(null);`去除,或者通过自定义主题在XML中设置`android:windowBackground`为`@null`。选择哪种方式取决于...
首先,获取`EditText`实例,然后调用`setBackgroundDrawable()`或`setBackgroundResource()`方法: ```java // Java EditText editText = findViewById(R.id.editText); GradientDrawable drawable = ...
按钮单击事件一例,Android环境下,单击按钮后,改变 按钮背景颜色... btn.setBackgroundDrawable(getResources().getDrawable(R.color.btn));//设置按钮背景 btn.setText(R.string.btn2); //设置按钮显示文字 }
Drawable是一种可绘制资源的载体,如图形、图像等。在实际开发中可以作为view的...4.使用,view.setBackgroundDrawable 或者 ImageView.setImageDrawable package com.mydrawable.musk; import android.graphics.Bitm
view.setBackground(drawable); ``` 总的来说,Android提供了多种设置颜色的方法,包括XML直接设置、资源文件定义、Java代码动态设定等。选择哪种方式取决于具体需求,如代码复用性、灵活性或运行时动态变化。理解...
锁屏壁纸的设置请搜索add keyguard_wallpaper,设置后保存成功然后在systemUI的PhoneStatusBar.java中的PanelHolder.setBackgroundDrawable(background);方法设置锁屏壁纸,此功能需要系统底层开放一些权限,具体的...
popup.setBackgroundDrawable(new ColorDrawable(backgroundColor)); ``` 在描述中提到的"实现半透明"可能包括了以下步骤: 1. **创建PopupWindow实例**:首先,需要创建一个PopupWindow对象,传入上下文(Context)...