动态改变Drawable中我们自定义背景的颜色并设置颜色以16进制进行设置
来源:互联网 发布:2017网络作家排行 编辑:程序博客网 时间:2024/05/22 14:21
- 我们可以在Drawable文件夹下以XML的形式自定义组件的背景,而在自定义背景的时候我们有时候需要动态修改我们自定义背景的颜色等属性。
- 这里我就以动态修改背景颜色为列子,其他大致和修改颜色一样
- 这里不多废话直接
首先看一下activity中怎样修改
public class Main2Activity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); Button button = (Button) findViewById(R.id.button); GradientDrawable gradientDrawable = (GradientDrawable) button.getBackground(); gradientDrawable.setColor(Color.parseColor("#6ABD20")); }}
首先我们先获取到Drawable对象,然后用Drawable进行设置颜色
Color.parseColor(“#6ABD20”)就是一16进制的形式进行设置颜色
接着贴出Drawable中的代码
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <corners android:radius="5dp"/> <solid android:color="#FFB22727"/></shape>
shape代表矩形同时也会有其他形状这里就不多说了
corners代表矩形的四个角的角度
solid 代表填充颜色
Drawable的使用
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main2" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" tools:context="com.example.as.myview.Main2Activity"> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:layout_centerInParent="true" android:text="下一个" android:background="@drawable/activity_bg" /></RelativeLayout>
通过background就可以直接使用在Drawable中自定义的背景
0 0
- 动态改变Drawable中我们自定义背景的颜色并设置颜色以16进制进行设置
- 自定义背景颜色的设置
- #linux# 自定义设置vim的背景颜色
- POI设置自定义的RGB背景颜色
- Eclipse背景颜色自定义设置:
- Myeclipse中console的背景颜色设置
- 代码中设置背景颜色
- 点击listview,改变item的背景颜色设置
- Android 设置按钮点击时候颜色背景的改变
- 设置Dialog的背景颜色及其中控件的背景颜色和字体颜色
- PDF背景编辑之设置背景颜色以及改变背景
- 设置对话框的背景颜色
- 设置控件的背景颜色。
- 设置GtkEntry的背景颜色
- 设置uinavigationbar的背景颜色
- 设置tableViewCell的背景颜色
- UITableViewCell的背景颜色设置
- 设置Activity的背景颜色
- Android Studio Gradle多渠道打包(动态设定App名称,应用图标,背景图片,状态栏颜色)、配置签名文件
- [学习小笔记] hibernate的简单数据库查询
- 认识Hadoop
- 计算机程序的思维逻辑 (72)
- java中实现定时任务每天规定时间执行任务一次
- 动态改变Drawable中我们自定义背景的颜色并设置颜色以16进制进行设置
- android横竖屏切换总结
- NYOJ-241 字母统计
- 北航计算机机试11字符串扩展
- 单例模式(Singleton)的6种实现
- 抛砖引玉
- php+validate实现文本框的自动完成
- 封装继承多态举例
- 1014