EditText,为什么我用的时候它就只是一条线那样的输入框呢 EditText 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你如果是用默认的样式(就是创建出来不做任何风格上的改动)的话,那样式会取决于你的系统版本,你所谓“四四方方的框框”是比较老的版本里的样子,你图片中的样子目测是4.x的版本,如果你想要在任何版本里都是“四四方方的框框”,那你就自己做这个Button的外观,做成四四方方的。 大神,该怎么做一个四四方方的框子啊,就是那个输入框,不是用来输入数据的么,怎么能用Button呢 可以通过设置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]你会看到出现了这个效果,颜色可以自己修改,希望能帮到你。 怎么变成这样了,重新输入一遍:可以通过设置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" />你会看到出现了你想要的效果,希望能够帮助到你。 不好意思。。打错了。。是EditText,不是Button你可以自定义一个类继承EditText,然后你想怎么改都行。 不好意思。。打错了。。是EditText,不是Button你可以自定义一个类继承EditText,然后你想怎么改都行。嗯嗯,知道啦~楼上那位朋友能够实现的 锁屏状态下点亮屏幕,并弹出闹钟提示信息 关于使用Matrix进行图片旋转的问题 求问,这个程序那里错了(在线等),谢谢各位大神 装了高版本的SDK,还用装低版本的么 自定义framelayout 动画在其中不能播放求解 Android客户端和服务端通信,采用哪种方式比较好? 做游戏,地图太大,加载耗时间太长,有什么办法吗? Android 后端切换到前端问题 为什么我做的Widget窗口小部件里面没有??? android google calendar源码 Android问题 呼啸Android视频教程【不断更新】
(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]你会看到出现了这个效果,颜色可以自己修改,希望能帮到你。
可以通过设置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" />
你会看到出现了你想要的效果,希望能够帮助到你。