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开发中,创建美观的输入框特效是提升用户体验的关键因素之一。这通常涉及到自定义View、使用动画以及调整布局和样式。以下是一些关于如何实现"Android好看的输入框特效"的重要知识点: 1. **EditText组件*...
1.如何使用圆角输入框和按钮背景 2.如何实现“手机号”、“密码”后面的竖线 3.如何嵌套输入框的布局 4.如何监听输入框的输入事件及删除按钮的动态显示隐藏 1.如何使用圆角输入框和按钮背景 安卓为开发者准备了...
然后将这个shape作为EditText的背景,就能实现带有圆角和边框的输入框。 此外,我们还可以通过`android:drawableRight`或`android:drawableEnd`属性在EditText的右侧添加图标,比如密码可见/不可见切换图标。同时,...
在Android开发中,为EditText设置圆角效果是一种常见的UI设计需求,它可以提升应用的视觉美观度和用户体验。本篇文章将详细讲解如何在Android中实现EditText的圆角效果。 首先,我们需要创建一个XML文件来定义圆角...
在创建登录界面时,我们经常使用`shape`来制作带圆角的输入框。以下是一个简单的`shape`示例: ```xml <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#FFFFFF"/> <!...
这通常涉及使用`CardView`或者通过设置`android:background`属性使用带有圆角的自定义`shape`资源。 2. **阴影效果**:iOS的弹出框通常有微妙的阴影效果,给人一种悬浮的感觉。在Android中,我们可以使用`...
1. **视觉效果**:使用ShapeDrawable或Vector Asset创建类似iOS的输入框背景,设置圆角、描边宽度和颜色。同时,可以为EditText添加一个清除按钮(如上文所述)。 2. **光标效果**:iOS的UITextField有独特的光标...
`<shape>`是Android中最基本的图形定义方式之一,它可以用于创建复杂的背景效果。通常情况下,`<shape>`定义的XML文件会被放置在项目的`drawable`目录下,而不是`drawable-hdpi`等目录。`<shape>`支持定义多种类型的...
Android中实现在矩形框中输入文字显示剩余字数的功能是app开发中常见的一种功能,今天我们将通过实例代码分享Android实现输入框提示剩余字数功能。 知识点1:实现矩形框布局 要实现矩形框布局,需要在drawable中...
-- 可以添加圆角等其他属性 --> </shape> ``` 5. **显示Dialog**:在需要的地方实例化并显示自定义的Dialog。例如: ```java WindowsStyleDialog dialog = new WindowsStyleDialog(this); dialog.show(); ``` 6. ...
接下来,我们探讨`shape`,它是Android图形绘制的一种方式,可以用于创建自定义的背景、边框等。在`shape`中,你可以定义矩形、椭圆、线或者路径等图形,并设置填充色、边框颜色、边框宽度等属性。例如,为登录按钮...
在Android开发中,`EditText`控件是必不可少的组件之一,它允许用户输入文本,广泛应用于登录、注册、评论等场景。本篇文章将深入探讨`EditText`的基本使用、属性配置、监听事件以及自定义样式等方面,帮助开发者更...
为了实现界面的美观,我们还需要创建自定义的形状资源文件,例如`shape_input_area.xml`,来定义输入框的圆角边框。这通常使用`<shape>`标签和其子标签`<solid>`、`<stroke>`、`<corners>`等来完成。 代码示例中的`...
每个对话框类型也支持自定义边框圆角、背景透明度、字体大小与色值初衷是掌握知识点,此库不一定适合你的产品整体风格,当然能够适合你的项目最好不过,有建议和不足之处欢迎骚扰知识点全代码创建shape、selector、...
`EditText`默认具有一个光标(通常是蓝色),用于指示用户当前输入的位置,以及一个底部的下划线,显示输入框的边界。默认情况下,光标的颜色和下划线的颜色由系统主题决定,但我们可以根据需求进行自定义。 自定义...
5. **Shape API**:Android的Shape API允许开发者创建不同形状的视图,如圆形、矩形或带有圆角的形状,以适应Material Design中的设计元素。 6. **Material Components for Android**:这是Google官方推出的Android...
在res/drawable目录下,你可以创建XML文件(如text_shape.xml和button_shape.xml)来定义形状,例如设置圆角、边框和填充色。例如,`android:shape="rectangle"`可以创建一个矩形,然后通过`<solid>`、`<stroke>`、`...