`
Everyday都不同
  • 浏览: 722660 次
  • 性别: Icon_minigender_1
  • 来自: 宇宙
社区版块
存档分类
最新评论

setBackground、setBackgroundDrawable、setBackgroundResource、setBackgroundColor的区别

阅读更多
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类的静态常量.顾名思义,它是用来设置背景颜色的方法.
分享到:
评论

相关推荐

    Android ImageView Src 和Background 区别

    之前使用Glide的时候被ImageView的图片设置弄混了(很低级的问题,确是经常犯的问题),所以就去看了一下ImageView,补补基础。 首先ImageView有两个显示图片的属性,分别是src...mImageView.setBackgroundDrawable();

    parallaxviewpager-一个可以设置视差背景的ViewPager.zip

    创建了ParallaxViewPager之后,可以使用下面的方法来设置背景,或者也可以xml设置:1) setBackgroundResource(int resid)2) setBackground(Drawable background) or setBackgroundDrawable(Drawable background)3) ...

    Android代码-GoldDrop

    this.getWindow().setBackgroundDrawable(new ColorDrawable(Color.BLACK)); 设置同时出现在屏幕上的数量 建议64以内 过多会引起卡顿 flakeView.addFlakes(38); 主题,布局,文字都可以很方便的修改调用

    自定义下拉弹出框

    使用ListView和PopupWindow实现 ...popupWindow.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); // 设置popupwindow在外部可以被点击隐藏 popupWindow.setOutsideTouchable(true);

    Android 简单换肤实例.rar

    Android 简单换肤实例,单击Set按钮,可将APP的主界面变换成其它的风格,本例子中实现的比较...  layout.setBackgroundDrawable(friendContext.getResources().getDrawable(R.drawable.bg));   }   });  }  );

    WaveDrawable-使ImageView产生波纹效果的Drawable.zip

    和android-ripple-background效果是一样的, 只不过android-ripple-background是个容器,而WaveDrawable是个Drawable。还有,就是导入我的demo时,别忘了修改SDK的版本:android:targetSdkVersion="",改成你的,我...

    android中动态更改View背景

    view.setBackgroundResource(R.drawable.new_background); ``` 换肤功能通常涉及多个View的背景更改,可以使用遍历View树的方法,如递归遍历`ViewGroup`的子View,对每个View执行上述的背景更换操作。同时,为了...

    android开发示例

    android开发示例 importandroid.app.Activity; importandroid.content.Context; importandroid.graphics.drawable.Drawable;...mButton.setBackgroundDrawable(myButton.setbg(mButtonState)); }

    android系统的颜色调色板

    Resources res = getResources(); Drawable drawable = res.getDrawable(R.drawable.back); MainActivity.this.getWindow().setBackgroundDrawable(drawable);

    实现在android的popupwindow中显示listview.docx编程资料

    view.setBackgroundDrawable(getResources().getDrawable(R.drawable.rounded_corners_view)); // 初始化按钮 Button submit = (Button) view.findViewById(R.id.submit); submit.setOnClickListener...

    Android-Popupwindow和Dialog做弹出窗口

    (1)Popupwindow在显示之前一定要设置宽高,Dialog无此限制。 (2)Popupwindow默认不会响应...(6)二者都有默认的背景,都可以通过setBackgroundDrawable(new ColorDrawable(android.R.color.transparent));去掉。

    Android源码——实现半透明的popupwindow的源码.zip

    popupWindow.setBackgroundDrawable(background); } else { popupWindow.setBackgroundDrawableDrawable(background); } ``` 3. **显示PopupWindow**:确定PopupWindow的位置,然后调用`showAtLocation()`或`...

    第四章 android开发 删除窗口背景.docx

    总的来说,Android开发中删除窗口背景有两种主要方法:直接在代码中通过`getWindow().setBackgroundDrawable(null);`去除,或者通过自定义主题在XML中设置`android:windowBackground`为`@null`。选择哪种方式取决于...

    android-EditText边框颜色

    首先,获取`EditText`实例,然后调用`setBackgroundDrawable()`或`setBackgroundResource()`方法: ```java // Java EditText editText = findViewById(R.id.editText); GradientDrawable drawable = ...

    Android OnClickListener按钮单击事件监听器用法范例.rar

    按钮单击事件一例,Android环境下,单击按钮后,改变 按钮背景颜色...  btn.setBackgroundDrawable(getResources().getDrawable(R.color.btn));//设置按钮背景   btn.setText(R.string.btn2); //设置按钮显示文字  }

    Android自定义Drawable实现圆角效果

    Drawable是一种可绘制资源的载体,如图形、图像等。在实际开发中可以作为view的...4.使用,view.setBackgroundDrawable 或者 ImageView.setImageDrawable package com.mydrawable.musk; import android.graphics.Bitm

    Android 设置颜色的方法总结

    view.setBackground(drawable); ``` 总的来说,Android提供了多种设置颜色的方法,包括XML直接设置、资源文件定义、Java代码动态设定等。选择哪种方式取决于具体需求,如代码复用性、灵活性或运行时动态变化。理解...

    锁屏壁纸功能

    锁屏壁纸的设置请搜索add keyguard_wallpaper,设置后保存成功然后在systemUI的PhoneStatusBar.java中的PanelHolder.setBackgroundDrawable(background);方法设置锁屏壁纸,此功能需要系统底层开放一些权限,具体的...

    实现半透明的popupwindow.zip

    popup.setBackgroundDrawable(new ColorDrawable(backgroundColor)); ``` 在描述中提到的"实现半透明"可能包括了以下步骤: 1. **创建PopupWindow实例**:首先,需要创建一个PopupWindow对象,传入上下文(Context)...

Global site tag (gtag.js) - Google Analytics