Android自定义shape的使用示例

MainActivity如下:

复制代码 代码如下:

package cn.testshape;

import android.os.Bundle;

import android.app.Activity;

/**

* Demo描述:

* 自定义shape的使用

*/

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

}

}

main.xml如下:

复制代码 代码如下:

<RelativeLayout

xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

>

<Button

android:layout_width="250dip"

android:layout_height="50dip"

android:text="测试自定义shape的使用"

android:background="@drawable/background_selector"

android:textColor="@drawable/textcolor_selector"

android:layout_centerInParent="true"

android:gravity="center"

/>

</RelativeLayout>

background_selector.xml如下:

复制代码 代码如下:

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android" >

<item android:drawable="@drawable/pressed_shape" android:state_pressed="true"/>

<item android:drawable="@drawable/default_shape"/>

</selector>

default_shape.xml如下:

复制代码 代码如下:

<?xml version="1.0" encoding="utf-8"?>

<!-- 定义矩形rectangle -->

<shape xmlns:android="http://schemas.android.com/apk/res/android"

android:shape="rectangle" >

<!-- 定义边框颜色 -->

<solid android:color="#d1d1d1" />

<!-- 定义圆角弧度 -->

<corners

android:bottomLeftRadius="4dp"

android:bottomRightRadius="4dp"

android:topLeftRadius="4dp"

android:topRightRadius="4dp"

/>

</shape>

pressed_shape.xml如下:

复制代码 代码如下:

<?xml version="1.0" encoding="utf-8"?>

<!-- 定义矩形rectangle -->

<shape xmlns:android="http://schemas.android.com/apk/res/android"

android:shape="rectangle" >

<!-- 定义边框颜色 -->

<solid android:color="#7bb3f8" />

<!-- 定义圆角弧度 -->

<corners

android:bottomLeftRadius="4dp"

android:bottomRightRadius="4dp"

android:topLeftRadius="4dp"

android:topRightRadius="4dp"

/>

</shape>

textcolor_selector.xml如下:

复制代码 代码如下:

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android" >

<item android:color="#ffffff" android:state_pressed="true"/>

<item android:color="#000000"/>

</selector>

时间: 2024-09-23 05:08:15

Android自定义shape的使用示例的相关文章

Android自定义shape的使用示例_Android

MainActivity如下: 复制代码 代码如下: package cn.testshape; import android.os.Bundle; import android.app.Activity; /** * Demo描述: * 自定义shape的使用 */ public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.o

Android自定义shape的使用

MainActivity如下: package cn.testshape; import android.os.Bundle; import android.app.Activity; /** * Demo描述: * 自定义shape的使用 */ public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sav

Android自定义个性化的Dialog示例

本文实例讲述了Android自定义个性化的Dialog.分享给大家供大家参考,具体如下: Dialog: mDialog = new Dialog(this, R.style.chooseUserDialogTheme); mDialog.setTitle(R.string.choose_user); View rootView = LayoutInflater.from(this).inflate( R.layout.view_simple_choose_user, null); mDialo

Android 自定义星评空间示例代码

没事做用自定义view方式写一个星评控件,虽说网上很多这个控件,但是这是自己写的,在这里记录一下. 首先需要自定义属性 <declare-styleable name="Rate"> <!--属性分别是:单个的宽,高,之间的距离,激活的数量,总数量,激活的drawable,没有激活的drawable,是否可以选择数量--> <attr name="custom_rate_width" format="dimension&quo

android自定义倒计时控件示例_Android

自定义TextView控件TimeTextView代码: 复制代码 代码如下: import android.content.Context;import android.content.res.TypedArray;import android.graphics.Paint;import android.text.Html;import android.util.AttributeSet;import android.widget.TextView; import com.new0315.R;

android自定义toast(widget开发)示例_Android

1.Toast控件: 通过查看源代码,发现Toast里面实现的原理是通过服务Context.LAYOUT_INFLATER_SERVICE获取一个LayoutInflater布局管理器,从而获取一个View对象(TextView),设置内容将其显示 复制代码 代码如下: public static Toast makeText(Context context, CharSequence text, int duration) {        Toast result = new Toast(c

android自定义倒计时控件示例

自定义TextView控件TimeTextView代码: 复制代码 代码如下:import android.content.Context;import android.content.res.TypedArray;import android.graphics.Paint;import android.text.Html;import android.util.AttributeSet;import android.widget.TextView; import com.new0315.R;/

Android 自定义shape圆形按钮

Shape的属性:    solid          描述:内部填充        属性:android:color 填充颜色     size          描述:大小        属性:                  android:width 宽                  android:height 高    gradient           描述:渐变色         属性:                    android:startColor渐变起始颜

android自定义toast(widget开发)示例

1.Toast控件: 通过查看源代码,发现Toast里面实现的原理是通过服务Context.LAYOUT_INFLATER_SERVICE获取一个LayoutInflater布局管理器,从而获取一个View对象(TextView),设置内容将其显示 复制代码 代码如下:public static Toast makeText(Context context, CharSequence text, int duration) {        Toast result = new Toast(co