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-11-05 18:29:50

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.o

Android 自定义shape圆形按钮

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

布局-Android 自定义Layout的selector

问题描述 Android 自定义Layout的selector 就是这个该怎么实现? 乍一看就是一个spinner的下拉框,用popupwindow自定义一个spinner下拉框.那个下拉按钮我是这么想的,一个RelativeLayout,里面一个TextView和一个ImageView(就是那个小三角).问题是点击之后text的颜色和image的颜色都要改变,这个selector我不知道该怎么写,我以为是要指定整一个RelativeLayout的selector,但好像不行,求指教该怎么实现点

Android中shape定义控件的使用_Android

Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结: 先看下面的代码: <shape> <!-- 实心 --> <solid android:color="#ff9d77"/> <!-- 渐变 --> <gradient android:startColor="#ff8c00" android:endColor="#FFFFFF

Android编程使用自定义shape实现shadow阴影效果的方法_Android

本文实例讲述了Android编程使用自定义shape实现shadow阴影效果的方法.分享给大家供大家参考,具体如下: 直接上xml文件, 并且附上相应的解析: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_p

Android编程使用自定义shape实现shadow阴影效果的方法

本文实例讲述了Android编程使用自定义shape实现shadow阴影效果的方法.分享给大家供大家参考,具体如下: 直接上xml文件, 并且附上相应的解析: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_p

Android 自定义Dialog 实例_Android

开发中经常需要请求网络获取数据,我们在请求网络到得到数据时当中需要等待一些时间,为了增加用户体验,我们一般会用一个Dialog来提示用户我们在加载网络数据. 今天我们来实现如下效果的加载中Dialog.   从图中我们可以看到要这个Dialog是图片还有文字组成的,(不过我这里使用代码实现的,没有用图片),以下是这个加载图形的代码: public class LVCircularRing extends View { private float mWidth = 0f; private floa

Android自定义View软键盘实现搜索_Android

1. xml文件中加入自定义 搜索view <com.etoury.etoury.ui.view.IconCenterEditText android:id="@+id/search_et" style="@style/StyleEditText" android:hint="搜索景点信息" /> 2. 自定义的   view java文件 IconCenterEditText.java package com.etoury.etou