在本文中实现的是比较普遍的一个对EditText的重绘以及对于按钮或窗口添加渐变色。 因为EditText是继承于TextView的,所以可以实现对EditText的重绘,在重绘的时候只需要继承EditText并且重写它的onDraw()方法就可以了。 在给按钮或者窗口添加渐 ...
在本文中实现的是比较普遍的一个对EditText的重绘以及对于按钮或窗口添加渐变色。
因为EditText是继承于TextView的,所以可以实现对EditText的重绘,在重绘的时候只需要继承EditText并且重写它的onDraw()方法就可以了。
在给按钮或者窗口添加渐变色的时候需要借用GradientDrawable方法设置渐变的方向,以及渐变的颜色,将渐变的颜色放在一个数组中然后对其进行访问。并且使用setBackgroundDrawable()方法将其显示在界面上。
本例的运行截图:
具体的实现代码如下:
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
(#换成@)。