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之旅吧. “疯狂源自梦想,技术成就辉煌.” 让我这个 ...
随机推荐
- 简述ASP.NET Web网页的工作原理。
ASP.NET的工作原理是:首先,有一个HTTP请求发送到Web服务器要求访问一个Web网页. Web服务器通过分析客户的HTTP请求来定位所请求网页的位置.如果所请求的网页的文件名的后缀是 aspx ...
- 【Javaweb学习笔记】XML和约束模式
一.XML语法 xml 可扩展标记语言,w3c组织发布的,用于保存有关系的数据,作为配置文件,描述程序模块之间的关系 xml 文件开头必须包括下面的标签: <?xml version=" ...
- # go微服务框架kratos学习笔记六(kratos 服务发现 discovery)
目录 go微服务框架kratos学习笔记六(kratos 服务发现 discovery) http api register 服务注册 fetch 获取实例 fetchs 批量获取实例 polls 批 ...
- nor flash之擦除和写入
最近研究了下nor flash的掉电问题,对nor的掉电有了更多的认识.总结分享如下 擦除从0变1,写入从1变0 nor flash的物理特性是,写入之前需要先进行擦除.擦除后数据为全0xFF,此时写 ...
- Linux环境下Mysql开启远程访问权限
如何通过Window的数据库可视化工具远程连接装在Linux上的Mysql呢?可以按照以下步骤逐一确认! 检查监听端口是否存在 netstat -ntlp |grep mysql 检查Mysql配置配 ...
- WordPress使用PHPMailer发送gmail邮件
wordpress使用phpmailer发送gmail邮件 0.保证用于gmail账号已经开启imap服务,且你能正常访问到gmail的smtp服务.(需要climb over the wall) 1 ...
- webpack进阶用法你都get到了么?
如何消除无用代码:打包自己的私有js库:实现代码分割和动态import提升初次加载速度:配置eslint规范团队代码规范:打包异常抓捕你都get到了么? 摇树优化:Tree Shaking webpa ...
- synchronized的使用
概念: 是利用锁的机制来实现同步的. 锁机制有如下两种特性: 互斥性:即在同一时间只允许一个线程持有某个对象锁,通过这种特性来实现多线程中的协调机制,这样在同一时间只有一个线程对需同步的代码块(复合操 ...
- (1)C#连接数据库:Connection对象
连接数据库:Connection对象 1.Connection对象概述 Connection对象是一个连接对象,主要功能是建立与物理数据库的连接.其主要包括4种访问数据库的对象类,也可称为数据提供 ...
- 正则表达式在c++中的实现
这个是最基础的解释器,它实现了串联.并联.克林闭包,字符集为除了()|*的ASCII字符,而且不能判断表达式合法,效率还很低,内存利用率低. 它只能判读输入的字符串是否符合表达式. #include& ...