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;
} });
Android -- TextView、button方法详解(1)的更多相关文章
- Android:TextView跑马灯-详解
Android:TextView跑马灯_详解 引言: TextView之所以需要跑马灯,是由于文字太长,或者是吸引眼球. 关键代码如下: android:singleLine="true&q ...
- Android——TextView属性XML详解
Android_TextView属性XML详解 博客分类: android 属性名称 描述 android:autoLink 设置是否当文本为URL链接/email/电话号码/map时 ...
- Android工程:引用另一个Android工程的方法详解
本篇文章是对在Android中引用另一个Android工程的方法进行了详细的分析介绍.需要的朋友参考下 现在已经有了一个Android工程A.我们想扩展A的功能,但是不想在A的基础上做开发,于是新 ...
- Html5 监听拦截Android返回键方法详解
浏览器窗口有一个history对象,用来保存浏览历史. 如果当前窗口先后访问了三个网址,那么history对象就包括三项,history.length属性等于3. history对象提供了一系列方法, ...
- Android -- TextView、button方法详解(2)
1. button按下状态的改变 Button bt1 = null; // 声明按钮对象 bt1 = (Button) findViewById(R.id.button1); // 获取按钮对象 b ...
- Android零基础入门第19节:Button使用详解
原文:Android零基础入门第19节:Button使用详解 Button(按钮)是Android开发中使用非常频繁的组件,主要是在UI界面上生成一个按钮,该按钮可以供用户单击,当用户单击按钮时,按钮 ...
- Android ActionBar 关于tab的应用 以及 TabListener的方法详解
actionBar的tab标签应用以及TabListener的方法详解 package com.example.actionBarTest.actionBarTab; import android.a ...
- Android编程之LayoutInflater的inflate方法详解
LayoutInflater的inflate方法,在fragment的onCreateView方法中经常用到: public View onCreateView(LayoutInflater infl ...
- Android源码下载方法详解
转自:http://www.cnblogs.com/anakin/archive/2011/12/20/2295276.html Android源码下载方法详解 相信很多下载过内核的人都对这个很熟悉 ...
随机推荐
- [LeetCode] Rotate Image
You are given an n x n 2D matrix representing an image. Rotate the image by 90 degrees (clockwise). ...
- [JavaCore]JAVA中的泛型
JAVA中的泛型 [更新总结] 泛型就是定义在类里面的一个类型,这个类型在编写类的时候是不确定的,而在初始化对象时,必须确定该类型:这个类型可以在一个在里定义多个:在一旦使用某种类型,在类方法中,那么 ...
- PowerDesigner(PowerDesigner15.1.0.2850)下载、安装以及破解
转自:http://www.cnblogs.com/Fonkie/articles/1600662.html 一.先安装PowerDesigner15(PowerDesigner15.1.0.2850 ...
- Java中的异或(转)
在java程序里面的异或用法: 相同输出0,不同输出1,例如: System.out.println(1^1); 输出0 System.out.println(1^2):输出3,因为最后2个低位都不一 ...
- 类模板Queue的实现
#include <iostream> #include <vector> using namespace std; template <class Type> c ...
- sql 根据指定条件获取一个字段批量获取数据插入另外一张表字段中+MD5加密
/****** Object: StoredProcedure [dbo].[getSplitValue] Script Date: 03/13/2014 13:58:12 ******/ SET A ...
- Android 编程下 ListView 的 HeaderView 和 FooterView 不可选择点击
在 ListView 里,HeaderView 和 FooterView 也占一行,与其他的 item 一样,可以点击,有索引,HeaderView 的索引为0.如果要使这两项不可点击,可以使用下面的 ...
- DSP using MATLAB 示例Example3.7
上代码: x1 = rand(1,11); x2 = rand(1,11); n = 0:10; alpha = 2; beta = 3; k = 0:500; w = (pi/500)*k; % [ ...
- [工作中的设计模式]桥接模式bridge
一.模式解析: 策略模式一节讲过,通过扩展持有者,使持有者形成抽象类,然后实现多个具体持有者,策略模式可以转化为桥接模式. 桥接模式定义为:将抽象部分与实现部分分离,使它们都可以独立的变化,在软件系统 ...
- css3 -- 过渡与动画
1.注意使用前缀 2.属性: transition-property:none/all/属性 3.持续时间: transition-duration:默认值是0,即使是负值,按照0进行处理 4.tra ...