Android button, xml文件定义形状,代码中修改背景颜色

1. 首先在drawable文件夹定义一个shape.xml文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="#e6e6" />

<corners
        android:topLeftRadius="10dp"
        android:topRightRadius="10dp"
        android:bottomRightRadius="10dp"
        android:bottomLeftRadius="10dp" />

<padding
        android:left="30dp"
        android:top="0dp"
        android:right="30dp"
        android:bottom="0dp"
        />
</shape>

2. 在main.xml文件中,button使用这个shape.xml,如下:

<Button
        android:id="@+id/button_next"
        android:layout_height="wrap_content"
        android:layout_width="match_parent"
        android:text="@string/button_next"
        android:textSize="@dimen/label_text_size"
        android:layout_alignParentBottom="true"
        android:layout_centerVertical="true"
        android:gravity="center_horizontal|center_vertical"
        android:layout_marginLeft="15dp"
        android:layout_marginRight="15dp"
        android:background="@drawable/shape"
        />

这时,该button就显示如shape.xml定义的形状。

3. 在代码中动态修改button 背景颜色,代码如下:

GradientDrawable bgShape = (GradientDrawable)buttonNext.getBackground();
bgShape.setColor(Color.BLUE);

时间: 2024-12-16 03:38:44

Android button, xml文件定义形状,代码中修改背景颜色的相关文章

android:修改PagerTabStrip中的背景颜色,标题字体的样式、颜色和图标以及指示条的颜色

1.修改PagerTabStrip中的背景颜色 我们在布局中直接设置background属性即可: <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="fill_parent" android:layout_height="fill_parent" > <android.support.v4.view.PagerTabS

Android -- 写xml到SD卡中

信息类                                                                                          private String body; private String number; private int type; private long id; 四个变量,然后有分别set和get.构造函数分别初始化这四个变量. 生成xml标签函数                                   

Android代码中更改TextView颜色

项目中,需要在代码中动态更改TextView的颜色,原先使用如下: text.setTextColor(R.color.black); 为生效,查阅资料后,正确写法如下: text.setTextColor(context.getResources().getColor(R.color.black)); 或: text.setTextColor(getResources().getColorStateList(R.color.black)); Android代码中更改TextView颜色

ubuntu 下 eclipse CDT代码提示框背景颜色修改

原生态的ubuntu下eclipse 代码提示框的背景颜色是黑背景,前景颜色是白的,所以看起来特别不舒服,很难辨别的清楚,所以查询了资料想修改成Windows下的样子.通过查资料所知,通过修改eclipse里面的设置是不成功的,必须得修改Ubuntu的主题来解决这个问题. 原生态的代码提示框的颜色为: 由此可以知道,这是很难看的,经过调整下,颜色背景为: 修改步骤为: 1,打开/usr/share/themes/Ambiance/gtk-2.0/gtkrc 此步骤必须要该文件的读写权限,可以通过

Beyond Compare比较图片怎么修改背景颜色

Beyond Compare作为一款专业的文件夹以及文本比较工具,它拥有强大的比较功能,并将文件差异以不同的颜色标注,方便查阅.为了体现人性化的设计理念,Beyond Compare也支持多种个性化设置,今天就和大家分享一下,Beyond Compare比较图片怎么修改背景颜色,以符合每个用户的使用习惯. 具体的操作步骤如下: 步骤一:打开Beyond Compare软件,选择图片比较会话操作,打开操作界面. 单击“打开文件”按钮,选择需要比较的图片.  Beyond Compare图片比较会话

myeclipse解决JSP文件中script背景颜色的调整

1导入MyEclipse的主题后,打开jsp或者html文件,jsvascript部分就蒙受上了一层白色,弄不掉了.症状如下: 解决办法如下 myeclipse解决JSP文件中script背景颜色的调整,布布扣,bubuko.com

几何画板中更改背景颜色的方法有哪些

在使用几何画板的过程的,大家发现背景颜色默认为白色,但是有时为了让我们做的图形的效果更加美观或更方便对比,就需要更改背景颜色.但是一些用户对于这种操作还不是很了解,因此,我们特地制作了这篇相关教程,希望可以帮到大家.这就给大家分享一下几何画板中更改背景颜色的方法有哪些?  几何画板保存画板文件 在几何画板中更改背景颜色的步骤: 步骤一.点击编辑->参数选项,打开“参数选项对话框”.  几何画板参数选项 步骤二.点击颜色->背景颜色,选择合适的颜色.  几何画板颜色选择器 步骤三.选择颜色后,首

电脑上的PDF文件,怎么修改背景颜色

电脑上的PDF文件,怎么修改背景颜色,这两天有许多朋友问,电脑上面的PDF文件,阅读起来感觉怪怪的,背景颜色看着很不舒服问我怎么去修改其颜色,在线修改的方法很简单的,下面就来介绍一下怎么修改PDF背景颜色.步骤一:打开电脑进入浏览器内,在百度首页搜索"迅捷PDF在线转换器"找到对应的界面,并点进去.步骤二:进入在线的页面后,可以看到首页有许多关于PDF文件的功能,点击导航栏上的文档处理,会弹出一个下拉框,在下拉框内选择"PDF背景颜色".步骤三:点击进入在线转换器的

Unity3d 在代码中修改PlayerSetting的Scripting Backend选择IL2CPP/Mono

在Unity3d 自动打包过程中,如果是要提交到AppStore审核的,需要支持64位,就需要在PlayerSetting中选择 Scripting Backend 为IL2CPP. Unity并没有提供一个明确的接口来设置ScriptingBackend,但是通过查询 PlayerSettings 的所有函数发现有一个属性设置公用接口可以使用. 在代码中可以通过设置属性来选择IL2CPP. 文章转自http://blog.csdn.net/huutu/ http://www.thisisgam