80,490
社区成员
发帖
与我相关
我的任务
分享
。。。你可以自定义一个类继承EditText,然后你想怎么改都行。[/quote]嗯嗯,知道啦~楼上那位朋友能够实现的大神,该怎么做一个四四方方的框子啊,就是那个输入框,不是用来输入数据的么,怎么能用Button呢 你如果是用默认的样式(就是创建出来不做任何风格上的改动)的话,那样式会取决于你的系统版本,你所谓“四四方方的框框”是比较老的版本里的样子,你图片中的样子目测是4.x的版本,如果你想要在任何版本里都是“四四方方的框框”,那你就自己做这个Button的外观,做成四四方方的。
。。。你可以自定义一个类继承EditText,然后你想怎么改都行。<?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" />
你会看到出现了你想要的效果,希望能够帮助到你。<?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]
你会看到出现了这个效果,颜色可以自己修改,希望能帮到你。你如果是用默认的样式(就是创建出来不做任何风格上的改动)的话,那样式会取决于你的系统版本,你所谓“四四方方的框框”是比较老的版本里的样子,你图片中的样子目测是4.x的版本,如果你想要在任何版本里都是“四四方方的框框”,那你就自己做这个Button的外观,做成四四方方的。
每个安卓版本显示效果都是不一样的.你新建个2.3的工程看看你就会明白了~~~呵呵,