Android -- TextView、button方法详解(1)

1.TextView常规方法
TextView myTextView=null;                                //声明变量
myTextView=(TextView)findViewById(R.id.myTextView); //获取对象
myTextView.setText("TextView方法");
myTextView.setTextSize(30); //设置字体大小
myTextView.setTextColor(Color.RED); //设置字体颜色
myTextView.setTypeface(Typeface.SANS_SERIF,Typeface.BOLD); //设置字体样式 系统或自定义
myTextView.setBackgroundColor(Color.WHITE); //设置背景颜色
myTextView. setHeight (500); //设置文本框高度
myTextView.getCurrentTextColor(); // 获取字体的颜色,返回值为整型
myTextView.getText(); //获取文本框的内容


2. 获取TextView的高度和宽度
myTextView.getHeight();                //显示高度
myTextView.getWidth(); // 显示宽度

3.设置TextView的内边距 单位pt

myTextView.setPadding(35, 35, 35, 35);                        //设置文本框内边距

4.获取内边距上下左右的数值

myTextView.getPaddingLeft();    //获取左侧内边距
myTextView.getPaddingTop(); //获取上部内边距
myTextView.getPaddingRight(); //获取右侧内边距
myTextView.getPaddingBottom(); //获取下部内边距

5.通过按钮设置字体颜色以及背景图片

final Window bg=getWindow();                                  //获取窗口对象
OnClickListener listener=null; //声明监听器
Button bt1=null;
final TextView myTextView=(TextView)findViewById(R.id.myTextView); //文本框
bt1=(Button)findViewById(R.id.button1); //按钮
bt1.setOnClickListener(listener=new OnClickListener(){ //设置监听器
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Resources res = getResources(); //资源
Drawable drawable = res.getDrawable(R.drawable.white);
bg.setBackgroundDrawable(drawable); //设置背景图片
myTextView.setTextColor(Color.RED); //设置字体颜色
myTextView.setText("背景已经设置为白色!"); //设置文本
}
});

6.通过长按改变按钮文字的颜色以及背景色

 final Window bg=getWindow();                                  //获取窗口对象
OnLongClickListener longlistener; //长按监听器
final Button bt1=(Button)findViewById(R.id.button1);
final TextView myTextView=(TextView)findViewById(R.id.myTextView); bt1.setOnLongClickListener(longlistener=new OnLongClickListener(){ //设置监听器 @Override
public boolean onLongClick(View v) {
// TODO Auto-generated method stub
bt1.setBackgroundColor(Color.RED); //设置按钮的背景色
bt1.setTextColor(Color.BLACK); //设置按钮字体颜色
bt1.setText("执行了长按按钮的操作!"); //设置按钮文本
myTextView.setText("长按按钮改变了按钮的颜色!");
return false;
}
});

6.触摸以及移动查看当前的坐标

 final Button bt1=(Button)findViewById(R.id.button1);                    //按钮对象
final TextView myTextView=(TextView)findViewById(R.id.myTextView); //文本框对象
bt1.setOnTouchListener(new View.OnTouchListener(){ //设置触摸监听器
int px; //触摸点的x坐标
int py; //触摸点的y坐标
@Override
public boolean onTouch(View v, MotionEvent event) { //重载onTouch方法
// TODO Auto-generated method stub
switch(event.getAction())
{
case MotionEvent.ACTION_DOWN: //触摸按下
px=(int)event.getX();
py=(int)event.getY();
myTextView.setText("px="+px+";py="+py);
break;
case MotionEvent.ACTION_MOVE: //触摸移动
//ViewGroup.LayoutParams lp=new AbsoluteLayout.LayoutParams(-2, -2, (int)event.getRawX()-px-4, (int)event.getRawY()-py-52);
//bt1.setLayoutParams(lp);
px=(int)event.getX();
py=(int)event.getY();
myTextView.setText("当前触摸点的坐标为:px="+px+",py="+py);
}
return false;
} });

上一篇:What's the difference between @Component, @Repository & @Service annotations in Spring?


下一篇:使用 position:sticky 实现粘性布局