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源码下载方法详解 相信很多下载过内核的人都对这个很熟悉 ...
随机推荐
- C# 一些常用的技巧代码
1.字符串风格成字符数组: 比如将字符串:23$123$45$转换成int[]这样的数组,你该怎么转换?其实你不用写那么的for循环,只需要一句话: int [] Relst =Array.Conve ...
- poj 2104:K-th Number(划分树,经典题)
K-th Number Time Limit: 20000MS Memory Limit: 65536K Total Submissions: 35653 Accepted: 11382 Ca ...
- 攻城狮在路上(壹) Hibernate(七)--- 通过Hibernate操纵对象(下)
一.与触发器协同工作: 当Hibernate与数据库的触发器协同工作时,会出现以下两类问题: 1.触发器使Session缓存中的数据和数据库中的不一致: 出现此问题的原因是触发器运行在数据库内,它执行 ...
- 序列化悍将Protobuf-Net,入门动手实录
最近在研究web api 2,看了一篇文章,讲解如何提升性能的, 在序列化速度的跑分中,Protobuf一骑绝尘,序列化速度快,性能强,体积小,所以打算了解下这个利器 1:安装篇 谷歌官方没有提供.n ...
- 六款小巧的HTTP Server[C语言]
1.micro_httpd - really small HTTP server特点: 支持安全的 .. 上级目录过滤 支持通用的MIME类型 支持简单的目录 支持目录列表 支持使用 index.ht ...
- Effective C++ 之 Item 5:了解C++默默编写并调用哪些函数
Effective C++ chapter 2. 构造 / 析构 / 赋值运算 (Constructors, Destructors, and Assignment Operators) Item 5 ...
- HDU 5145 NPY and girls 莫队+逆元
NPY and girls Problem Description NPY's girlfriend blew him out!His honey doesn't love him any more! ...
- JavaScript案例一:Window弹窗案例
注:火狐可运行,谷歌不可运行(安全级别高) <!DOCTYPE html> <html> <head> <title>JavaScript 弹窗案例&l ...
- java运行jar命令提示没有主清单属性
转自:http://jingyan.baidu.com/article/db55b60990f6084ba30a2fb8.html 可运行的jar:http://mushiqianmeng.blog. ...
- ExpandableListView 里面嵌套GridView实现高度自适应
很早之前做过一个商城的app 也是第一次做安卓. 实现的效果如下: 因为一开始做安卓,很多写的代码都不规范,在下面上代码的地方,还请高手指点(勿喷,楼主是自尊心很强的屌丝) 这个效果要解决2个大问题, ...