zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    react 封装antd menu组件,路由懒加载,可折叠,可配置显示和隐藏,刷新后选择正确的菜单,打开正确的submenu
    useHistory做页面跳转导航
    react-draft-wysiwyg富文本组件
    html转json json转html
    create-react-app 生成 report.html 可视化打包分析
    axios设置请求头实现post请求发送数据的格式(Form Data)
    url查询参数中的汉字如何解码
    React在body下追加全局组件并实现渲染更新
    Loadrunner-08-增强和优化脚本-检查点
    Loadrunner-06-增强和优化脚本-事务
  • 原文地址:https://www.cnblogs.com/dyllove98/p/3149642.html
Copyright © 2011-2022 走看看