你的位置:首页 > 软件开发 > 操作系统 > Android之UI

Android之UI

发布时间:2016-05-18 14:08:44
在本文中实现的是比较普遍的一个对EditText的重绘以及对于按钮或窗口添加渐变色。  因为EditText是继承于TextView的,所以可以实现对EditText的重绘,在重绘的时候只需要继承EditText并且重写它的onDraw()方法就可以了。  在给按钮或者窗口添加渐 ...

Android之UI

在本文中实现的是比较普遍的一个对EditText的重绘以及对于按钮或窗口添加渐变色。

  因为EditText是继承于TextView的,所以可以实现对EditText的重绘,在重绘的时候只需要继承EditText并且重写它的onDraw()方法就可以了。

  在给按钮或者窗口添加渐变色的时候需要借用GradientDrawable方法设置渐变的方向,以及渐变的颜色,将渐变的颜色放在一个数组中然后对其进行访问。并且使用setBackgroundDrawable()方法将其显示在界面上。

本例的运行截图:

Android之UIAndroid之UI

具体的实现代码如下:

MainActivity

package com.example.testimport android.annotation.SuppressLint;import android.app.Activity;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.drawable.GradientDrawable;import android.graphics.drawable.GradientDrawable.Orientation;import android.os.Bundle;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity {  private Button btn;  private EditText edtxt;//  private DrawEdit drawedtxt;    @SuppressLint("WrongCall")  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);        btn = (Button)this.findViewById(R.id.btncenter);        //对按钮设置至上而下的渐变色    GradientDrawable gradientdrawable = new GradientDrawable(Orientation.LEFT_RIGHT,new int[]         {Color.RED,Color.BLACK,Color.YELLOW});    //设置当前窗口的渐变背景色//    getWindow().setBackgroundDrawable(gradientdrawable);    btn.setBackgroundDrawable(gradientdrawable);  }}

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:Android之UI

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录