安卓--shape简单使用

shape

先看下,系统自带的EditText和Button的外形

下面看加了shape后的效果

简单点讲,shape可以为组件加上背景边框,圆角之类的可以配合selector使用

shapeXXX.xml定义在drawable目录下

EditText使用的

<?xml version="1.0" encoding="utf-8"?>
<!--
rectangle 矩形
oval 椭圆
line 一条线
ring  环形
-->
<shape
    android:shape="rectangle"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <!--4个角的圆角-->
    <corners android:radius="5dp"/>

    <!--内边距-->
    <padding android:bottom="6dp"
        android:left="5dp"
        android:right="5dp"
        android:top="6dp"/>

    <!--填充颜色
    按需求要不要加
    -->
    <solid android:color="#FFFAE3"/>

    <!--边框颜色
    需要 就加边框,
    -->

    <stroke android:color="#87CEFA"
        android:width="1dp"/>

    </shape>

Button使用的定义的都 一样

<?xml version="1.0" encoding="utf-8"?>
<!--
rectangle 矩形
oval 椭圆
line 一条线
ring  环形
-->
<shape
    android:shape="rectangle"
    xmlns:android="http://schemas.android.com/apk/res/android">

    <!--4个角的圆角-->
    <corners android:radius="8dp"/>

    <!--内边距-->
    <padding android:bottom="5dp"
        android:left="3dp"
        android:right="3dp"
        android:top="5dp"/>

    <!--填充颜色-->
    <solid android:color="#09A3DC"/>

    <!--边框颜色-->

    <stroke android:color="#88000000"
        android:width="1dp"/>

    </shape>

布局中组使用在background属性中使用

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <EditText
        android:layout_margin="10dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/shap_et"
        android:hint="请输入用户名" />

    <Button
        android:layout_margin="10dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="#ffffff"
        android:background="@drawable/shap_btn"
        android:text="确定"/>
</LinearLayout>
时间: 2024-10-29 19:11:29

安卓--shape简单使用的相关文章

安卓ROM简单定制、打包、签名、换字体

首先下载一个ROM主要是ZIP格式的. 一.下载一个ZIP格式的ROM解压,一个ROM的结构其实以CM7官方为例,很简单如下 01.META-INF 02.system 03.boot.img复制代码 当然有的也包含有DATA文件夹,那么这些是干嘛的呢!META-INF\com\google\android\updater-script放的是刷机脚本,刷进机器就靠这些脚本,一般不用动就行. system里面放的是系统文件夹 01.system\app system\bin 02.system\e

安卓最简单的aidl用两个程序模拟进程通信

最近要面试了 没 时间玩了.看了下安卓icp ,说实话一直没过aidl这东东 发现网上帖子好多 下载的却好少 .好吧自己玩了一个 留下做个备注吧. demo下载链接http://download.csdn.net/detail/yung7086/8584683 服务端输入文字会保存在sd卡  客户端调用服务的service得到文字返回给客户端 整理下步骤 1创建 aidl接口 文件implaidl.aidl 记得后缀 ,注意不要修饰符哦 我的如此的简单 然后gen目录自动身成了一个对应的包下的i

安卓--selector简单使用

selector ---选择器 在App的使用中经常能看到selector的身影 如:一个按键看上去白色或者其它颜色,可能是一张图片 按下去又显示其它的颜色或者另外一张图片 这里使用shape配合使用 正常状态 <?xml version="1.0" encoding="utf-8"?> <!-- rectangle 矩形 oval 椭圆 line 一条线 ring 环形 --> <shape android:shape="r

Android安卓---Hellword 简单提示框

添加公用单元文件com..java package com.example.myapplication; import android.app.AlertDialog; import android.content.Context; import android.widget.Toast; public class com { //提示信息 public static void ShowMsg(String msg,Context context) { AlertDialog.Builder d

安卓开发—简单的图片浏览器

采用线性布局,将图片保存在xml文件中:在java后台代码中调用数组储存,加入添加点击事件,使单击图片之后循环遍历数组中的每一张图: 具体代码如下: xml代码: <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width

安卓 Android 简单数据库(增删改查)

<Button android:id="@+id/delete_btn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="删除"/> <Button android:id="@+id/update_btn" android:layout_width="wr

android源码大放送(实战开发必备),免费安卓demo源码,例子大全文件详细列表

免费安卓demo源码,例子大全文件详细列表 本列表源码永久免费下载地址:http://www.jiandaima.com/blog/android-demo 卷 yunpan 的文件夹 PATH 列表 卷序列号为 0000-73EC E:. │ jiandaima.com文件列表生成.bat │ 例子大全说明.txt │ 本例子永久更新地址~.url │ 目录列表2016.03.10更新.txt │ ├─前台界面 │ ├─3D标签云卡片热门 │ │ Android TagCloudView云标签

ArcGIS4Android 2:多个安卓module共享jar和so文件

初学java和安卓,简单的学习历程记录,勿喷. android studio一个project下有多个module共享jar和so文件的解决方案,解决重复问题. 1.多处重复引用libs和so文件问题 android studio一个project下有多个module的情况,以前引用共同的jar包和so文件,是每个module下复制一份. 结果这样重复文件太多了,而且体积很大. 方框1和2中的东西是重复的. 2.新建公用目录 Project下新建libs和jniLibs目录(也可以自定义名字),

寒假学习进度三——安卓的一些基本组件

今天主要学习了安卓一些简单的组件,前两天都是按照案例(demo)敲的,对其中用到的组件不是特别的了解. TextView(文本框组件):主要用来显示文字的一些信息.通过修改TextView的属性可以改变文字的颜色,大小,位置.这个组件较比较简单,容易上手.这里就不过多叙述了. Button(按钮):是程序用于和用户进行交互的一个重要控件.Android Studio会对Button中的所有英文字母自动进行大写转换,你可以使用将textAllCaps属性改为false来禁用这一默认特性. Edit