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

 

 


 

posted @ 2014-09-19 08:57  落寞回头不如华丽转身  阅读(493)  评论(0编辑  收藏  举报