1 简介

本文主要介绍通过 shape 来设置 EditText 的圆角。

2 shape 的设置

shape_life_search.xml 放在 res/drawable 文件夹内

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" >    <!-- 角度 -->    <corners android:radius="100dp"/>    <!-- 填充色 -->    <solid android:color="#ffffff"/>    <!-- 描边 设置线宽及颜色 -->    <stroke android:color="#cccacb"        android:width="1dp"/></shape>


3 shape 的使用

在 activity_main.xml 主布局中如此使用
<LinearLayout 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"    android:orientation="vertical"    android:background="#f5f5f5"    tools:ignore="HardcodedText,ContentDescription" >        <!-- Head start -->    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:orientation="horizontal"        android:padding="10dp"        android:background="#ff5a54">        <ImageView            android:layout_width="wrap_content"            android:layout_height="match_parent"            android:src="@drawable/head_left" />        <TextView            android:layout_width="0dp"            android:layout_height="match_parent"            android:layout_weight="1"            android:gravity="center"            android:text="周边生活"            android:textStyle="bold"            android:textSize="20sp"            android:textColor="@android:color/white"/>        <ImageView            android:layout_width="wrap_content"            android:layout_height="match_parent"            android:src="@drawable/head_right" />    </LinearLayout>    <!-- Head end   -->    <!-- Search start-->    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:orientation="vertical"         android:layout_margin="10dp">        <EditText            android:id="@+id/search_edit"            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:drawableLeft="@drawable/search_left"              android:background="@drawable/shape_life_search"              android:hint="请输入商户或地址"            android:padding="10dp"            android:textColorHint="#b7b7b7"            android:textStyle="bold"/>    </LinearLayout>    <!-- Search end  -->    <LinearLayout        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:orientation="vertical" >        <ImageView            android:layout_width="match_parent"            android:layout_height="match_parent" />    </LinearLayout></LinearLayout>


4 用到的资源

head_left.png
head_right.png
search_left.png

5 隐藏标题栏

package com.ui;import android.app.Activity;import android.os.Bundle;import android.view.Window;public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);                //隐藏应用程序标题栏    (能看到手机通知栏)         requestWindowFeature(Window.FEATURE_NO_TITLE);                                                                                     //设置全屏            (手机通知栏也被隐藏)        //this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);                setContentView(R.layout.activity_main);    }}

6结果预览

注:在 eclipse 的 layout 布局预览功能中,圆角不是很明显,但是安装到模拟器后就正常显示了,具体原因未知。 在 eclipse 中预览结果 在模拟器中的结果





注:转载请注明出处 :) 毕竟代码是一个一个敲出来的啊,O(∩_∩)O~


更多相关文章

  1. Android(安卓)如何判断手机处于电源充电状态还是USB连接状态?
  2. Android(安卓)RecyclerView聊天界面控件布局居底
  3. Android组件Activity中的View绘画和动画(Animation)是否会重画?
  4. android 之LinearLayout布局
  5. layout_marginBottom的使用(将VIEW放置在布局底部)
  6. Android(安卓)自定义布局Dialog,解决版本不兼容问题
  7. Android(安卓)自定义View 标识当前选中的控件
  8. android:nextFocus 属性介绍
  9. Android(安卓)网络连接判断并进行相关处理

随机推荐

  1. Ubuntu10.10下编译Android2.2内核
  2. Ubuntu 12.04 64位编译cm-10.2 总结
  3. Android(安卓)ApiDemos示例解析(71):Grap
  4. 蓝牙操作 Bluetooth
  5. 【Java】从内部类中访问变量,需要声明为f
  6. Android(安卓)混合模式之 PorterDuffXfer
  7. AIDL接口描述语言的使用
  8. TCPDUMP for Android(抓TCP数据包工具)
  9. Android(安卓)循环滚动控件ViewFlipper,可
  10. 精选的优秀ROM