android 基础学习笔记1
1.控件
XML种控件必须带有Layoutwidth 和height
1.textview
常用属性 text,textcolor,textsize
Android 种颜色用十六进制数表示,共四种形式
形式 颜色
#RGB #F00
#ARGB #FF00
#RRGGBB #FF0000
#AARRGGBB #55FF0000
(其中A代表透明度 rgb为三原色 红绿蓝)
2.Button
Button主要是事件实现的三种方式:
一。在XML文件中相应的button添加onClick属性指明对应控件的事件方法
<Button android:text="Button"
android:id="@+id/Button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="click"
>
</Button>
在代码部分实现改方法
public void click(){ ~~~ }
二:内部类声明 实现OnclickListener和对应onClick方法 创建新类或者在主类上实现都可以 较为常用
public class mainActivity extends Activity implements OnClickListener{
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViewById(R.id.Button1).setOnClickListener(this);
findViewById(R.id.Button2).setOnClickListener(this);
}
public void onClick(View view) {
switch (v.getId()) {
case R.id.Button1:
~~
break;
case R.id.Button2:
~~
break;
default:
break;
}
}
……
}
三:匿名内部类 直接在setOnClickListener中new OnClickListener()类对象 实现onclick方法
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
findViewById(R.id.Button).setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
~~~
}
});
}
此方法同时看起来简便,实则效率不高不推荐使用,多使用第一二种
R.ID.xxx为整形 可用Int型数组批量保存使用
三:imageview 和imagebutton
主要属性src指明资源
四:RadioButton和RadioGroup 单选项
事件方法:
ischecked() false/true是否选中
setchecked()
RadioGroup rg.setonCheckedChangeListener( new RadioGroup.oncheckedchangeListener(){ public void onclickedchange(RdiaoGroup group,int checkedID){ ~~switch(checkedID){ case R.id.Radiobutton: break; } } } );
五:复选项 checkbox
注意项:
事件监听多采用内部类模式 不用匿名类模式
方法同单选
2.资源使用
资源分类:字符串资源(String),图像资源(drawable),颜色资源(color),尺寸资源(dimen)
资源存放于values下 资源文件名需小写
资源需使用<Resources>~~内容~~</Resources>格式
资源作用 :便于国际化,便于变量修改
资源内容形式
<string name="引用名">引用值</String>
<drawable name="引用名">引用值</String>
<color name="引用名">引用值</String>
<dimen name="引用名">引用值</String>
XML文件中可直接通过@string/引用名 使用相应值
代码中使用:
声明Resource rs=getResource();
String str=rs.getString(R.id.text);
3.触屏事件
一:OntouckEvent触屏事件
view v.setOntouchListener(
new View.OnTouchListener(){
public boolean onTouchListener(MotionEvent event){
int act=event.getAction();
float x=event.getX();
if(act==MotionEvent.ACTION_DOWN){
屏幕点击~~
}
return true;
}
}
)
android 基础学习笔记1的更多相关文章
- android 基础学习笔记2
1.容器布局 一.线性布局 (LineaLayout) 方向:orientation =vertical / horizontal 重力(对齐) :gravity =bottom/right/left ...
- android 基础学习笔记3
1.XML解析 与 Json 解析 (文件读取一般较耗时 可将相应的解析做成方法 用线程调用) 一.XML解析 (pull解析)res/xml(资源文件 需用到Resources) Xml文本 ...
- Android动画学习笔记-Android Animation
Android动画学习笔记-Android Animation 3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中 ...
- Android:日常学习笔记(7)———探究UI开发(4)
Android:日常学习笔记(7)———探究UI开发(4) UI概述 View 和 ViewGrou Android 应用中的所有用户界面元素都是使用 View 和 ViewGroup 对象构建而成 ...
- Android:日常学习笔记(6)——探究活动(3)
Android:日常学习笔记(6)——探究活动(3) 活动的生命周期 返回栈 Android中的活动是可以叠加的,我们每启动一个新活动,就会覆盖在原来的活动上,点击Back以后销毁最上面的活动,下面的 ...
- Android:日常学习笔记(5)——探究活动(2)
Android:日常学习笔记(5)——探究活动(2) 使用Intent在活动之间穿梭 什么是Intent Intent时Android程序中各组件之间进行交互的一种重要方式,他不仅可以指明当前组件想要 ...
- Android自动化学习笔记:编写MonkeyRunner脚本的几种方式
---------------------------------------------------------------------------------------------------- ...
- Android自动化学习笔记之MonkeyRunner:官方介绍和简单实例
---------------------------------------------------------------------------------------------------- ...
- android开发学习笔记000
使用书籍:<疯狂android讲义>——李刚著,2011年7月出版 虽然现在已2014,可我挑来跳去,还是以这本书开始我的android之旅吧. “疯狂源自梦想,技术成就辉煌.” 让我这个 ...
随机推荐
- 0182 JavaScript执行机制:单线程,同步任务和异步任务,执行栈,消息队列,事件循环
以下代码执行的结果是什么? [结果是1 2 3 ] console.log(1); setTimeout(function () { console.log(3); }, 1000); console ...
- flask部署深度学习模型
flask部署深度学习模型 作为著名Python web框架之一的Flask,具有简单轻量.灵活.扩展丰富且上手难度低的特点,因此成为了机器学习和深度学习模型上线跑定时任务,提供API的首选框架. 众 ...
- 最大流入门题目 - poj 1273
Every time it rains on Farmer John's fields, a pond forms over Bessie's favorite clover patch. This ...
- js强制限制输入允许两位小数
<input type="text" value="@item.CostCash.Value.ToString("#0.00")" c ...
- hdu4417 主席树求区间小于等于K
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4417 Problem Description Mario is world-famous plum ...
- background-position和position
1.background-position:表示背景定位的属性.描述属性值时,有两种方式:一是像素描述:而是单位描述. (1)像素描述: 格式如下: background-position:向右偏移量 ...
- 为什么Mozilla Thunderbird无法登陆腾讯企业邮?
(一)问题描述 登陆腾讯企业邮提示"无法登录到服务器.可能是配置.用户名或者密码错误." (二)解决方案 手动配置 IMAP | imap.exmail.qq.com | 993 ...
- “Your build settings specify a provisioning profile with the UUID “”, however, no such provisioning profile was found”
解决方法: 终端命令行输入下面语句,删除所有的Profilescd ~/Library/MobileDevice/Provisioning\ Profiles/rm *.mobileprovision
- Elastcisearch.Nest 7.x 系列`伪`官方翻译:通过 NEST 来快捷试用 Elasticsearch
本系列已经已经全部完成,完整版可见:https://blog.zhuliang.ltd/categories/Elasticsearch/ 本系列博文是"伪"官方文档翻译(更加本土 ...
- 第二阶段冲刺个人任务——one
今日任务: 修改注册界面.