edittext背景图片素材-如何改变EditText的背景颜色
好看的android edittext

这是android自带的EditText 背景
如果你想改其它的话,你可以配置一个selector 背景选择器
也可以调用android另外一种,
android:background="@android:drawable/editbox_background"
如何改变EditText的背景颜色

有俩种方式可以达到效果
一种是网上比较推崇的用图作背景,另一种则是自绘
图作背景的:
首先重新定义一个style。在values文件夹下新建一个文件:
@drawable/my_edittext
接下来在drawable里添加my_:内容如下
其中editbox_normal为正常情况下的编辑框图片,editbox_focus为选中下的编辑框图片
定义好了这两个文件之后就可以用以下方式使用:
style="@style/my_edittext_style"
android:text="My EditText"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
以上用图做背景的部分是引用htt p:/ /blog.c sdn.n et/a570056568/archive/2011/02/12/里的
PS:图最好用九宫图 这样会自适应的
自绘的方式:
先自定义一个EditText:
package ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
public class MyEditText extends EditText{
public MyEditText(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
protected void onDraw(Canvas canvas) {
Paint paint = new Paint();
();
(2);
if(() == true)
(("#122e29"));
else
((0,173,173));
(new RectF(2+(), 2+(), ()-3+(), ()+ ()-1), 3,3, paint);
(canvas);
}
}
xml里引用:
android:id="@+id/view"
android:focusable ="true"
android:gravity="center"
android:layout_x = "12dip"
android:layout_y = "402dip"
android:layout_width="104dip"
android:layout_height="46dip"
android:background = "#fffef9"
/>
android:id="@+id/tv_state"
android:focusable ="true"
android:gravity="center"
android:layout_x = "10dip"
android:layout_y = "400dip"
android:layout_width="110dip"
android:layout_height="50dip"
android:background = "#00000000"//背景透明色
/>
弄一个View在EditText下面的目的是设置输入框内部颜色,如果直接设置EditText背景色的话,圆角矩形那不太好处理,如果在onDraw里画背景色的话,这样光标就会不显示,被遮住了
EditText在LinearLayout布局中设置背景后

你只需要修改EditText里面的android:layout_width="match_parent"改为android:layout_width="0dp"
再加一条android:layout_wweight="1"
-
果盘绘画图片大全简单创作方法快速制作技巧2024-01-02 16:57:54
-
小年插画图片创作方法快速制作技巧2024-01-02 16:57:20
-
小年绘画作品制作技巧2024-01-02 16:55:45
-
小年插画图片创作方法快速制作技巧2024-01-02 16:55:02
-
立春插画图片如何制作2024-01-02 16:54:19
-
立春插画图片创作方法快速制作技巧2024-01-02 16:53:32






扫描二维码添加客服微信
扫描二维码关注