96编辑器旗下产品
找图
终身
ID:0
到期时间:永久
退出登录
您的位置:首页 > 百科管理 > 详情

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

原创:找图网 2023-05-30 10:53:27
  • 好看的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"

    最新文章 更多
    最新素材 更多
    公司介绍 网站地图 图片资讯
    Copyright © 2010-2022 山东找图网络科技有限公司  鲁ICP备18007836号-3  邮箱:15653358549@163.com