android 小常识(包含一些界面开发的推荐颜色和自定义按钮~)

转载 2012年03月24日 23:01:58

转自:http://android.yaohuiji.com/archives/299


android2.2开始增加了match_parent这个属性,这个属性和原来的fill_parent一样,

如果作程序时,向考虑自己的程序向下兼容的话,就要用fill_parent,


下面是两者相同的证据,看android.view.ViewGroup里的静态嵌套类LayoutParams中的代码:

[java] view plaincopy
  1. public static final int FILL_PARENT = -1;  
  2.    /** 
  3.     * Special value for the height or width requested by a View. 
  4.     * MATCH_PARENT means that the view wants to be as big as its parent, 
  5.     * minus the parent's padding, if any. Introduced in API Level 8. 
  6.     */  
  7.    public static final int MATCH_PARENT = -1;  
  8.    
  9.    /** 
  10.     * Special value for the height or width requested by a View. 
  11.     * WRAP_CONTENT means that the view wants to be just large enough to fit 
  12.     * its own internal content, taking its own padding into account. 
  13.     */  

图是帮助文档中的关于界面开发的推荐色值,大家可以参考一下:




android:gravity和android:layout_gravity区别


从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。



在Android中使用自定义图片按钮


(本节内容基本上是官方文档的翻译,看过官方文档的朋友可以直接略过。) 
在这一节里,我们将使用一个button组件,一个xml文件和三个图片来制作一个自定义的按钮,当按钮按下的时候会有一个气泡消息弹出来。

1、建立一个Android项目,拷贝这三张图到 res/drawable目录下,这三张图用来表述按钮的三种状态。

android_focused android_normal android_pressed

2、在res/drawable目录下建立一个android_button.xml文件,其内容如下:

<xml version=”1.0″ encoding=”utf-8”> 
<selector xmlns:android=”http://schemas.android.com/apk/res/android”>
    <item android:state_pressed=”true” android:drawable=”@drawable/android_pressed” />
    <item android:drawable=”@drawable/android_focused” android:state_focused=”true” />
    <item android:drawable=”@drawable/android_normal” /> 
</selector>

注意,xml中的三个item之间是有严格顺序关系的,只有前两个不为真时才会选择第三个item,如果第三个放在了第一位,那么后面两个定义了也是白定义,你不信可以换一下顺序看看。

3、在main.xml中增加,下面的代码:

1 <button android:layout_height="wrap_content"
        android:layout_width=
"wrap_content"
        android:id=
"@+id/button" 
        android:background=
"@drawable/android_button"
                  android:padding="10dp"></button>

4、在Activity的OnCreate()中添加如下代码:

        final Button button = (Button) findViewById(R.id.button); 
        button.setOnClickListener(new OnClickListener() { 
            @Override 
            public void onClick(View v) { 
                 Toast.makeText(MainCustomButton.this, “哔,哔,哔!”, Toast.LENGTH_SHORT).show();
            } 
        });

这样点击按钮就会显示”哔,哔,哔!”了。下图是最终运行效果:

image

最后总结一下,使用selector自定义xml,设置button的背景属性为这个自定义xml即可实现不同状态换不同的图像。

相关文章推荐

android 小常识(包含一些界面开发的推荐颜色和自定义按钮~)

转自:http://android.yaohuiji.com/archives/299 android2.2开始增加了match_parent这个属性,这个属性和原来的fill_pare...

Android开发:自定义界面的Dialog,并且实现按钮的监听回调

该项目适合想实现自定义dialog,有懒得折腾的人。 在安卓开发的时候,往往会碰到一些特别漂亮的dialog,比如这个图片的: 很多这种类型的dialog,界面千变万化,于是我建立了一个通用自...

Android SwitchCompat开关按钮自定义颜色和样式

Android SwitchCompat开关按钮自定义颜色和样式1、改变轨迹颜色 只改变原生的轨迹颜色,不改变样式 用trackTint属性,例: <android.support.v7.widg...

Android中的Button自定义点击效果之改变点击时按钮的颜色

在Android中定义按钮的点击效果可以通过自定义selector,通过设置两张不同的背景图片来改变点击时和未点击时的状态,但有时候仅仅只想改变点击时按钮的颜色,但是在selector中并不能直接定义...

android zxing自定义界面,点击按钮开关闪光灯

折腾了一天,今天基本把自定义扫描二维码界面实现了,主要碰到的问题是文本过长,要居中并换行,绘制图片,点击切换不同图片,打开或关闭闪关灯,结果发现在一些机型上出现空指针异常,又牵扯到硬件加速问题。。。参...

【Android自定义控件】聊天界面录音按钮的实现

按钮功能清单: 1. 按钮显示“按住录音”,按下时文字内容改变为“松开发送”; 2. 按下时间短于1秒时提示“说话时间太短”; 3. 按住后显示正在录音的提示动画,并提示...

Android自定义搜索界面,搜索词单独设置颜色

一、概述 一般的app有可能会涉及到搜索,现在的搜索的需求都是边输入边搜索的,然后下面会有之前的搜索历史,以及搜索词在搜索结果中的颜色是另外的颜色,例如蓝色红色等,还有一个需求就是改变回车按键,然后可...

Android之自定义背景Button按钮、自定义形状Button的全攻略、设置字体颜色

在Android开发应用中,默认的Button是由系统渲染和管理大小的。而我们看到的成功的移动应用,都是有着酷炫的外观和使用体验的。因此,我们在开发产品的时候,需要对默认按钮进行美化。在本篇里,笔者结...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)