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之旅吧. “疯狂源自梦想,技术成就辉煌.” 让我这个 ...
随机推荐
- matplotlib绘制符合论文要求的图片
最近需要将实验数据画图出来,由于使用python进行实验,自然使用到了matplotlib来作图. 下面的代码可以作为画图的模板代码,代码中有详细注释,可根据需要进行更改. # -*- coding: ...
- java动态代理、Proxy与InvocationHandler
看了好多关于代理的文章,理解和整理一下. 1.代理的基本构成 抽象角色:声明真实对象和代理对象的共同接口,这样可在任何使用真实对象的地方都可以使用代理对象. 代理角色:代理对象内部含有真实对象的引用, ...
- SQL Server2012高可用之日志传送测试
(一)日志传送架构 (1.1)相关服务器 主服务器 :用于生产的服务器,上面运行这生产SQL Server数据库: 辅助服务器:用于存放主服务器上数据库的一个“镜像”数据库: 监控服务器:用来监控 ...
- NTT - 牛客
链接:https://www.nowcoder.com/acm/contest/133/D来源:牛客网 题目描述 Applese打开了m个QQ群,向群友们发出了组队的邀请.作为网红选手,Applese ...
- scratch3.0二次开发scratch3.0基本介绍(第一章)
为什么要自己开发而不使用官方版本? 这个问题要看我们的做少儿编程教育的需求是怎么样的. scratch本身提供了离线版本以及官网在线平台供我们使用,这足以满足我们对于编程教学模块的需求.但是对于一些教 ...
- Java多线程的创建(二)
前言: 虽然java的API中说创建多线程的方式只有两种(There are two ways to create a new thread of execution),分别是继承Thread类创建和 ...
- python 进程Queue
1.作用:进程之间的数据交互 2.常用方法 """ 对象.put() 作用:放入队列一个数据 对象.get() 作用:取队列一个数据,若队列没有值,则阻塞 对象.empt ...
- Flask登录认证
login函数 @app.route('/login/', methods=['GET', 'POST']) def login(): if request.method == 'GET': retu ...
- context:component-scan标签的诠释
XML中配置context:component-scan时,spring会自动的扫描这个包下被这些注解标识的类@Component,@Service,@Controller,@Repository,同 ...
- 【转】document.form.action,表单分向提交
document.form.action,表单分向提交,javascript提交表单 同一个表单可以根据用户的选择,提交给不同的后台处理程序.即,表单的分向提交.如,在编写论坛程序时,如果我们希望实现 ...