EditText,为什么我用的时候它就只是一条线那样的输入框呢

u010800530 2014-09-07 05:17:04
我想把它变成四四方方的框框,大家应该都做开发很久了,这个举手之劳的问题我搜了搜竟然没搜到...就来这里问问

分少...因为就这个简单的问题,就给了20分,期望大神不要喷我...
...全文
7216 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tian_mei 2015-11-30
  • 打赏
  • 举报
回复
http://liangruijun.blog.51cto.com/3061169/657604/ android:background="@android:drawable/edit_text" 这样好看些
Powerful_cat 2015-08-27
  • 打赏
  • 举报
回复
引用 14 楼 Aloh_A 的回复:
在edittext添加这个属性就有了 android:background="@android:drawable/alert_light_frame"
你太牛了 楼上那么复杂 你一句话就解决了
Aloha_QoQ 2015-08-26
  • 打赏
  • 举报
回复
在edittext添加这个属性就有了 android:background="@android:drawable/alert_light_frame"
dali_yan 2014-09-07
  • 打赏
  • 举报
回复
引用 12 楼 ITbailei 的回复:
[quote=引用 11 楼 u010800530 的回复:] [quote=引用 8 楼 ITbailei 的回复:] 怎么变成这样了,重新输入一遍: 可以通过设置background背景资源来设定背景框,我做了一个例子,你可以修改一下,步骤如下: (1)在res目录下新建drawable文件夹 (2)新建XML文件,bg_edittext_focused.xml,这个文件代表输入框被选定的时候的样式:
<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="@android:color/transparent" /> 
    <corners android:radius="3dip"/>
    <stroke  
        android:width="1dip"  
        android:color="#728ea3" /> 
</shape>
新建样式bg_edittext_normal.xml,该样式表示输入框没有被选定时的样式:
<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="@android:color/transparent" /> 
    <corners android:radius="3dip"/>
    <stroke  
        android:width="1dip"  
        android:color="#BDC7D8" /> 
</shape>
新建文件bg_edittext.xml表示输入框的背景资源文件:
<?xml version="1.0" encoding="UTF-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_window_focused="false" android:drawable="@drawable/bg_edittext_normal" />
       <item android:state_focused="true" android:drawable="@drawable/bg_edittext_focused" />
</selector>
(3)在输入框的地方引入文件背景资源,例如:
<EditText
        android:id="@+id/ledite"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/bg_edittext"
        android:ems="10"
        android:hint="@string/username_hint"
        android:inputType="textEmailAddress" />
你会看到出现了你想要的效果,希望能够帮助到你。
很给力,是能够做到方框效果。但是,我感觉做一个方框这样子会不会太麻烦了啊[/quote]都是这样的,默认其实就是一条横线的,你没发现微信的搜索框也是这样吗,想要修改默认样式也就只能使用这种方法了。[/quote]其实也不麻烦
引用 12 楼 ITbailei 的回复:
[quote=引用 11 楼 u010800530 的回复:] [quote=引用 8 楼 ITbailei 的回复:] 怎么变成这样了,重新输入一遍: 可以通过设置background背景资源来设定背景框,我做了一个例子,你可以修改一下,步骤如下: (1)在res目录下新建drawable文件夹 (2)新建XML文件,bg_edittext_focused.xml,这个文件代表输入框被选定的时候的样式:
<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="@android:color/transparent" /> 
    <corners android:radius="3dip"/>
    <stroke  
        android:width="1dip"  
        android:color="#728ea3" /> 
</shape>
新建样式bg_edittext_normal.xml,该样式表示输入框没有被选定时的样式:
<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="@android:color/transparent" /> 
    <corners android:radius="3dip"/>
    <stroke  
        android:width="1dip"  
        android:color="#BDC7D8" /> 
</shape>
新建文件bg_edittext.xml表示输入框的背景资源文件:
<?xml version="1.0" encoding="UTF-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_window_focused="false" android:drawable="@drawable/bg_edittext_normal" />
       <item android:state_focused="true" android:drawable="@drawable/bg_edittext_focused" />
</selector>
(3)在输入框的地方引入文件背景资源,例如:
<EditText
        android:id="@+id/ledite"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/bg_edittext"
        android:ems="10"
        android:hint="@string/username_hint"
        android:inputType="textEmailAddress" />
你会看到出现了你想要的效果,希望能够帮助到你。
很给力,是能够做到方框效果。但是,我感觉做一个方框这样子会不会太麻烦了啊[/quote]都是这样的,默认其实就是一条横线的,你没发现微信的搜索框也是这样吗,想要修改默认样式也就只能使用这种方法了。[/quote]其实也不麻烦,你可以直接设置背景为其中一个就行了,只不过没有选中效果,你可以试试。
dali_yan 2014-09-07
  • 打赏
  • 举报
回复
引用 11 楼 u010800530 的回复:
[quote=引用 8 楼 ITbailei 的回复:] 怎么变成这样了,重新输入一遍: 可以通过设置background背景资源来设定背景框,我做了一个例子,你可以修改一下,步骤如下: (1)在res目录下新建drawable文件夹 (2)新建XML文件,bg_edittext_focused.xml,这个文件代表输入框被选定的时候的样式:
<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="@android:color/transparent" /> 
    <corners android:radius="3dip"/>
    <stroke  
        android:width="1dip"  
        android:color="#728ea3" /> 
</shape>
新建样式bg_edittext_normal.xml,该样式表示输入框没有被选定时的样式:
<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="@android:color/transparent" /> 
    <corners android:radius="3dip"/>
    <stroke  
        android:width="1dip"  
        android:color="#BDC7D8" /> 
</shape>
新建文件bg_edittext.xml表示输入框的背景资源文件:
<?xml version="1.0" encoding="UTF-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_window_focused="false" android:drawable="@drawable/bg_edittext_normal" />
       <item android:state_focused="true" android:drawable="@drawable/bg_edittext_focused" />
</selector>
(3)在输入框的地方引入文件背景资源,例如:
<EditText
        android:id="@+id/ledite"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/bg_edittext"
        android:ems="10"
        android:hint="@string/username_hint"
        android:inputType="textEmailAddress" />
你会看到出现了你想要的效果,希望能够帮助到你。
很给力,是能够做到方框效果。但是,我感觉做一个方框这样子会不会太麻烦了啊[/quote]都是这样的,默认其实就是一条横线的,你没发现微信的搜索框也是这样吗,想要修改默认样式也就只能使用这种方法了。
u010800530 2014-09-07
  • 打赏
  • 举报
回复
引用 8 楼 ITbailei 的回复:
怎么变成这样了,重新输入一遍: 可以通过设置background背景资源来设定背景框,我做了一个例子,你可以修改一下,步骤如下: (1)在res目录下新建drawable文件夹 (2)新建XML文件,bg_edittext_focused.xml,这个文件代表输入框被选定的时候的样式:
<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="@android:color/transparent" /> 
    <corners android:radius="3dip"/>
    <stroke  
        android:width="1dip"  
        android:color="#728ea3" /> 
</shape>
新建样式bg_edittext_normal.xml,该样式表示输入框没有被选定时的样式:
<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="@android:color/transparent" /> 
    <corners android:radius="3dip"/>
    <stroke  
        android:width="1dip"  
        android:color="#BDC7D8" /> 
</shape>
新建文件bg_edittext.xml表示输入框的背景资源文件:
<?xml version="1.0" encoding="UTF-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_window_focused="false" android:drawable="@drawable/bg_edittext_normal" />
       <item android:state_focused="true" android:drawable="@drawable/bg_edittext_focused" />
</selector>
(3)在输入框的地方引入文件背景资源,例如:
<EditText
        android:id="@+id/ledite"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/bg_edittext"
        android:ems="10"
        android:hint="@string/username_hint"
        android:inputType="textEmailAddress" />
你会看到出现了你想要的效果,希望能够帮助到你。
很给力,是能够做到方框效果。但是,我感觉做一个方框这样子会不会太麻烦了啊
u010800530 2014-09-07
  • 打赏
  • 举报
回复
引用 9 楼 OrthocenterChocolate 的回复:
引用 5 楼 u010800530 的回复:
[quote=引用 3 楼 OrthocenterChocolate 的回复:] 你如果是用默认的样式(就是创建出来不做任何风格上的改动)的话,那样式会取决于你的系统版本,你所谓“四四方方的框框”是比较老的版本里的样子,你图片中的样子目测是4.x的版本,如果你想要在任何版本里都是“四四方方的框框”,那你就自己做这个Button的外观,做成四四方方的。
大神,该怎么做一个四四方方的框子啊,就是那个输入框,不是用来输入数据的么,怎么能用Button呢
不好意思。。打错了。。是EditText,不是Button。。。你可以自定义一个类继承EditText,然后你想怎么改都行。[/quote]嗯嗯,知道啦~楼上那位朋友能够实现的
Kenney_Qin 2014-09-07
  • 打赏
  • 举报
回复
引用 5 楼 u010800530 的回复:
引用 3 楼 OrthocenterChocolate 的回复:
你如果是用默认的样式(就是创建出来不做任何风格上的改动)的话,那样式会取决于你的系统版本,你所谓“四四方方的框框”是比较老的版本里的样子,你图片中的样子目测是4.x的版本,如果你想要在任何版本里都是“四四方方的框框”,那你就自己做这个Button的外观,做成四四方方的。
大神,该怎么做一个四四方方的框子啊,就是那个输入框,不是用来输入数据的么,怎么能用Button呢
不好意思。。打错了。。是EditText,不是Button。。。你可以自定义一个类继承EditText,然后你想怎么改都行。
dali_yan 2014-09-07
  • 打赏
  • 举报
回复
怎么变成这样了,重新输入一遍: 可以通过设置background背景资源来设定背景框,我做了一个例子,你可以修改一下,步骤如下: (1)在res目录下新建drawable文件夹 (2)新建XML文件,bg_edittext_focused.xml,这个文件代表输入框被选定的时候的样式:
<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="@android:color/transparent" /> 
    <corners android:radius="3dip"/>
    <stroke  
        android:width="1dip"  
        android:color="#728ea3" /> 
</shape>
新建样式bg_edittext_normal.xml,该样式表示输入框没有被选定时的样式:
<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="@android:color/transparent" /> 
    <corners android:radius="3dip"/>
    <stroke  
        android:width="1dip"  
        android:color="#BDC7D8" /> 
</shape>
新建文件bg_edittext.xml表示输入框的背景资源文件:
<?xml version="1.0" encoding="UTF-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_window_focused="false" android:drawable="@drawable/bg_edittext_normal" />
       <item android:state_focused="true" android:drawable="@drawable/bg_edittext_focused" />
</selector>
(3)在输入框的地方引入文件背景资源,例如:
<EditText
        android:id="@+id/ledite"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/bg_edittext"
        android:ems="10"
        android:hint="@string/username_hint"
        android:inputType="textEmailAddress" />
你会看到出现了你想要的效果,希望能够帮助到你。
dali_yan 2014-09-07
  • 打赏
  • 举报
回复
可以通过设置background背景资源来设定背景框,我做了一个例子,你可以修改一下,步骤如下: (1)在res目录下新建drawable文件夹 (2)新建XML文件,bg_edittext_focused.xml,这个文件代表输入框被选定的时候的样式: [code=java<?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="@android:color/transparent" /> <corners android:radius="3dip"/> <stroke android:width="1dip" android:color="#728ea3" /> </shape>][/code] 新建样式bg_edittext_normal.xml表示输入框没有选定的样式:
<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
    <solid android:color="@android:color/transparent" /> 
    <corners android:radius="3dip"/>
    <stroke  
        android:width="1dip"  
        android:color="#BDC7D8" /> 
</shape>
新建文件bg_edittext.xml表示输入框的背景:
<?xml version="1.0" encoding="UTF-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android">
	<item android:state_window_focused="false" android:drawable="@drawable/bg_edittext_normal" />
	   <item android:state_focused="true" android:drawable="@drawable/bg_edittext_focused" />
</selector>
(3)在输入框的地方引入文件属性: [code=java<EditText android:id="@+id/ledite" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/bg_edittext" android:ems="10" android:hint="@string/username_hint" android:inputType="textEmailAddress" />][/code] 你会看到出现了这个效果,颜色可以自己修改,希望能帮到你。
u010800530 2014-09-07
  • 打赏
  • 举报
回复
呜呜,大神们,求解答啊- -
u010800530 2014-09-07
  • 打赏
  • 举报
回复
引用 3 楼 OrthocenterChocolate 的回复:
你如果是用默认的样式(就是创建出来不做任何风格上的改动)的话,那样式会取决于你的系统版本,你所谓“四四方方的框框”是比较老的版本里的样子,你图片中的样子目测是4.x的版本,如果你想要在任何版本里都是“四四方方的框框”,那你就自己做这个Button的外观,做成四四方方的。
大神,该怎么做一个四四方方的框子啊,就是那个输入框,不是用来输入数据的么,怎么能用Button呢
u010800530 2014-09-07
  • 打赏
  • 举报
回复
引用 1 楼 laksg2009 的回复:
每个安卓版本显示效果都是不一样的.你新建个2.3的工程看看你就会明白了~~~呵呵,
是啊是啊,这是4.0的,如果想要在4.0也用这个该咋办啊
Kenney_Qin 2014-09-07
  • 打赏
  • 举报
回复
你如果是用默认的样式(就是创建出来不做任何风格上的改动)的话,那样式会取决于你的系统版本,你所谓“四四方方的框框”是比较老的版本里的样子,你图片中的样子目测是4.x的版本,如果你想要在任何版本里都是“四四方方的框框”,那你就自己做这个Button的外观,做成四四方方的。
laksg2009 2014-09-07
  • 打赏
  • 举报
回复
一看就知道你这个是4.0以上的风格呵呵~
laksg2009 2014-09-07
  • 打赏
  • 举报
回复
每个安卓版本显示效果都是不一样的.你新建个2.3的工程看看你就会明白了~~~呵呵,

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧