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; } });