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源码下载方法详解 相信很多下载过内核的人都对这个很熟悉 ...
随机推荐
- WMSYS.WM_CONCAT 函數的用法
select t.rank, t.Name from t_menu_item t; 10 CLARK 10 KING 10 MILLER 20 ADAMS 20 FORD ...
- JavaScript - Html 中使用JavaScript
把JavaScript插入到HTML页面要使用<script>元素.使用这个元素可以把JavaScript嵌入到HTML页面中,让脚本与标记混合在一起:也可以包含外部的JavaScript ...
- Win10 安装Vs2015 社区版和企业版各个问题汇总
1.前提下已经下载ISO文件 2.你的电脑没有连接网络或者你使用了宽带通类似的运营商网络. 3.你确保你正确安装了win10 并且已经激活 出现的问题如下 一.当你安装离线下载的ISO for Vs2 ...
- Windows下Apache服务器中自动配置二级子域名
今天我们介绍的这个办法,只需要简单修改 httpd-vhosts.conf 文件,配合 .htaccess 文件即可实现自动配置二级域名. 我们这里以 wpchina.com 为例,以下代码中的 wp ...
- python解析RSS(feedparser)
虽然说当今的博客已经不像前几年那么火了,但是RSS还是一项很有创造性和实用性的东西.RSS 是用于分发 Web 站点上的内容的摘要的一种简单的 XML 格式.它能够用于共享各种各样的信息.关于RSS的 ...
- C# 使用 NPOI 库读写 Excel 文件
NPOI 是开源的 POI 项目的.NET版,可以用来读写Excel,Word,PPT文件.在处理Excel文件上,NPOI 可以同时兼容 xls 和 xlsx.官网提供了一份 Examples,给出 ...
- 编译原理实习(应用预测分析法LL(1)实现语法分析)
#include<iostream> #include<fstream> #include<iomanip> #include<cstdio> #inc ...
- Android 开发工具之Codota
Codota 的特性 的确,正如codota 官方所说,的确是精品,他的搜索源,不仅只有Github,而且还有知名博客和开发者网站,让你搜索一个东西,不用在找上半天: 除了搜索功能,首页的下方还罗列比 ...
- sqlserver 作业调度(作业常用的几个步骤)
--[作业常用的几个步骤] EXEC msdb.dbo.sp_delete_job EXEC msdb.dbo.sp_add_job EXEC msdb.dbo.sp_add_jobstep EXEC ...
- supervisor简介
一什么是supervisor Superviosr是一个UNIX-like系统上的进程监控工具. Supervisor是一个Python开发的client/server系统,可以管理和监控*nix上面 ...