`
he91_com
  • 浏览: 399351 次
文章分类
社区版块
存档分类
最新评论

Android 之 Shape (圆角输入框)

 
阅读更多

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~


分享到:
评论

相关推荐

    Android 好看的输入框特效

    在Android开发中,创建美观的输入框特效是提升用户体验的关键因素之一。这通常涉及到自定义View、使用动画以及调整布局和样式。以下是一些关于如何实现"Android好看的输入框特效"的重要知识点: 1. **EditText组件*...

    Android高级xml布局之输入框EditText设计

    1.如何使用圆角输入框和按钮背景 2.如何实现“手机号”、“密码”后面的竖线 3.如何嵌套输入框的布局 4.如何监听输入框的输入事件及删除按钮的动态显示隐藏 1.如何使用圆角输入框和按钮背景 安卓为开发者准备了...

    安卓高级xml输入框EditText及其登陆界面布局shape使用

    然后将这个shape作为EditText的背景,就能实现带有圆角和边框的输入框。 此外,我们还可以通过`android:drawableRight`或`android:drawableEnd`属性在EditText的右侧添加图标,比如密码可见/不可见切换图标。同时,...

    Android中实现EditText圆角的方法

    在Android开发中,为EditText设置圆角效果是一种常见的UI设计需求,它可以提升应用的视觉美观度和用户体验。本篇文章将详细讲解如何在Android中实现EditText的圆角效果。 首先,我们需要创建一个XML文件来定义圆角...

    android登录样式

    在创建登录界面时,我们经常使用`shape`来制作带圆角的输入框。以下是一个简单的`shape`示例: ```xml &lt;shape xmlns:android="http://schemas.android.com/apk/res/android"&gt; &lt;solid android:color="#FFFFFF"/&gt; &lt;!...

    仿iOS圆角弹出框

    这通常涉及使用`CardView`或者通过设置`android:background`属性使用带有圆角的自定义`shape`资源。 2. **阴影效果**:iOS的弹出框通常有微妙的阴影效果,给人一种悬浮的感觉。在Android中,我们可以使用`...

    Android基础控件——EditText的自定义、高仿iOS的UITextField

    1. **视觉效果**:使用ShapeDrawable或Vector Asset创建类似iOS的输入框背景,设置圆角、描边宽度和颜色。同时,可以为EditText添加一个清除按钮(如上文所述)。 2. **光标效果**:iOS的UITextField有独特的光标...

    Android样式的编写

    `&lt;shape&gt;`是Android中最基本的图形定义方式之一,它可以用于创建复杂的背景效果。通常情况下,`&lt;shape&gt;`定义的XML文件会被放置在项目的`drawable`目录下,而不是`drawable-hdpi`等目录。`&lt;shape&gt;`支持定义多种类型的...

    Android中实现在矩形框中输入文字显示剩余字数的功能

    Android中实现在矩形框中输入文字显示剩余字数的功能是app开发中常见的一种功能,今天我们将通过实例代码分享Android实现输入框提示剩余字数功能。 知识点1:实现矩形框布局 要实现矩形框布局,需要在drawable中...

    Android实现Windows风格的Dialog.rar

    -- 可以添加圆角等其他属性 --&gt; &lt;/shape&gt; ``` 5. **显示Dialog**:在需要的地方实例化并显示自定义的Dialog。例如: ```java WindowsStyleDialog dialog = new WindowsStyleDialog(this); dialog.show(); ``` 6. ...

    登录及注册界面界面并用selector和shape进行美化

    接下来,我们探讨`shape`,它是Android图形绘制的一种方式,可以用于创建自定义的背景、边框等。在`shape`中,你可以定义矩形、椭圆、线或者路径等图形,并设置填充色、边框颜色、边框宽度等属性。例如,为登录按钮...

    Android EditText 控件例子

    在Android开发中,`EditText`控件是必不可少的组件之一,它允许用户输入文本,广泛应用于登录、注册、评论等场景。本篇文章将深入探讨`EditText`的基本使用、属性配置、监听事件以及自定义样式等方面,帮助开发者更...

    Android实现支付宝6位密码输入界面

    为了实现界面的美观,我们还需要创建自定义的形状资源文件,例如`shape_input_area.xml`,来定义输入框的圆角边框。这通常使用`&lt;shape&gt;`标签和其子标签`&lt;solid&gt;`、`&lt;stroke&gt;`、`&lt;corners&gt;`等来完成。 代码示例中的`...

    Android-CircleDialog:仿IOS圆角对话框、进度条、列表框、输入框,ad广告框,支持横竖屏切换

    每个对话框类型也支持自定义边框圆角、背景透明度、字体大小与色值初衷是掌握知识点,此库不一定适合你的产品整体风格,当然能够适合你的项目最好不过,有建议和不足之处欢迎骚扰知识点全代码创建shape、selector、...

    android 自定义edittext 光标,下划线颜色

    `EditText`默认具有一个光标(通常是蓝色),用于指示用户当前输入的位置,以及一个底部的下划线,显示输入框的边界。默认情况下,光标的颜色和下划线的颜色由系统主题决定,但我们可以根据需求进行自定义。 自定义...

    Android材料

    5. **Shape API**:Android的Shape API允许开发者创建不同形状的视图,如圆形、矩形或带有圆角的形状,以适应Material Design中的设计元素。 6. **Material Components for Android**:这是Google官方推出的Android...

    2_登录模块_极客班Android专业_蓦然项目LabManual1

    在res/drawable目录下,你可以创建XML文件(如text_shape.xml和button_shape.xml)来定义形状,例如设置圆角、边框和填充色。例如,`android:shape="rectangle"`可以创建一个矩形,然后通过`&lt;solid&gt;`、`&lt;stroke&gt;`、`...

Global site tag (gtag.js) - Google Analytics