重构Button类,实现APP在大屏幕下用遥控器遥控,界面按钮在获取焦点下显示边框
来源:互联网 发布:mysql sql union 编辑:程序博客网 时间:2024/04/28 08:52
以下为MyButton类:
package com.TouchLife.touchlife;import android.content.Context;import android.graphics.Paint;import android.graphics.Rect;import android.util.AttributeSet;public class MyButton extends android.widget.Button{public MyButton(Context context, AttributeSet attrs) {super(context, attrs);// TODO Auto-generated constructor stub}public MyButton(Context context) {super(context);// TODO Auto-generated constructor stub}public MyButton(Context context, AttributeSet attrs, int defStyle) {super(context, attrs, defStyle);// TODO Auto-generated constructor stub} private boolean focused;@Overrideprotected void onFocusChanged(boolean focused, int direction, Rect previouslyFocusedRect) {super.onFocusChanged(focused, direction, previouslyFocusedRect);this.focused = focused;if(focused){android.view.ViewGroup.LayoutParams temp = this.getLayoutParams();temp.height = this.getHeight() - 1;temp.width = this.getWidth() - 1;this.setLayoutParams(temp);}else{android.view.ViewGroup.LayoutParams temp = this.getLayoutParams();temp.height = this.getHeight() + 1;temp.width = this.getWidth() + 1;this.setLayoutParams(temp);}}@Overrideprotected void onDraw(android.graphics.Canvas canvas) {//this.getbaif(focused){Paint paint = new Paint();paint.setColor(0xeeFAC23D);canvas.drawLine(1, 1, this.getWidth()-1, 1, paint);canvas.drawLine(1, 1, 1, this.getHeight()-1, paint);canvas.drawLine(1, this.getHeight()-1, this.getWidth()-1, this.getHeight()-1, paint);canvas.drawLine(this.getWidth()-1, 1, this.getWidth()-1, this.getHeight()-1, paint);}super.onDraw(canvas);}}
使用方法:
xml布局文件直接引用:
0 0
- 重构Button类,实现APP在大屏幕下用遥控器遥控,界面按钮在获取焦点下显示边框
- Android 自定义Button按钮显示样式(正常、按下、获取焦点)
- Android 自定义Button按钮显示样式(正常、按下、获取焦点)
- Android 自定义Button按钮显示样式(正常、按下、获取焦点)
- Android 自定义Button按钮显示样式(正常、按下、获取焦点)
- Android 自定义Button按钮显示样式(正常、按下、获取焦点)
- Android 自定义Button按钮显示样式(正常、按下、获取焦点)
- Android 自定义Button按钮显示样式(正常、按下、获取焦点)
- Android 自定义Button按钮显示样式(正常、按下、获取焦点)
- Qt QGroupBox在linux下显示边框
- 在有EditText的界面 默认情况下不获取焦点(不弹出输入框)
- 【Flex】在addEventListener下获取Button对象
- 给Button按钮设置背景图片在IE下不能正确显示的问题
- 在Repeater下控制显示隐藏按钮
- android在特定情况下显示按钮
- 方向键在拨号界面获取焦点
- C#在button按钮上显示箭头
- C#在button按钮上显示箭头
- HDU 1735 字数统计
- 练习题
- asp.net微信公众平台开发(3)微信消息封装及反射赋值
- TLV----Demo讲解
- java bitSet的学习
- 重构Button类,实现APP在大屏幕下用遥控器遥控,界面按钮在获取焦点下显示边框
- POJ 1080 Humman Gene Function
- 64、使用jQuery全局函数转换数组
- document.createElement()的用法
- hdu 2063 过山车
- poj 1274The Perfect Stall
- html,css等入门
- poj 1274The Perfect Stall(二分最大匹配法——匈牙利算法)
- INSTALL_FAILED_UID_CHANGED解决办法