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的更多相关文章

  1. android 基础学习笔记2

    1.容器布局 一.线性布局 (LineaLayout) 方向:orientation =vertical / horizontal 重力(对齐) :gravity =bottom/right/left ...

  2. android 基础学习笔记3

    1.XML解析  与  Json 解析 (文件读取一般较耗时 可将相应的解析做成方法  用线程调用) 一.XML解析  (pull解析)res/xml(资源文件 需用到Resources) Xml文本 ...

  3. Android动画学习笔记-Android Animation

    Android动画学习笔记-Android Animation   3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中 ...

  4. Android:日常学习笔记(7)———探究UI开发(4)

    Android:日常学习笔记(7)———探究UI开发(4) UI概述  View 和 ViewGrou Android 应用中的所有用户界面元素都是使用 View 和 ViewGroup 对象构建而成 ...

  5. Android:日常学习笔记(6)——探究活动(3)

    Android:日常学习笔记(6)——探究活动(3) 活动的生命周期 返回栈 Android中的活动是可以叠加的,我们每启动一个新活动,就会覆盖在原来的活动上,点击Back以后销毁最上面的活动,下面的 ...

  6. Android:日常学习笔记(5)——探究活动(2)

    Android:日常学习笔记(5)——探究活动(2) 使用Intent在活动之间穿梭 什么是Intent Intent时Android程序中各组件之间进行交互的一种重要方式,他不仅可以指明当前组件想要 ...

  7. Android自动化学习笔记:编写MonkeyRunner脚本的几种方式

    ---------------------------------------------------------------------------------------------------- ...

  8. Android自动化学习笔记之MonkeyRunner:官方介绍和简单实例

    ---------------------------------------------------------------------------------------------------- ...

  9. android开发学习笔记000

    使用书籍:<疯狂android讲义>——李刚著,2011年7月出版 虽然现在已2014,可我挑来跳去,还是以这本书开始我的android之旅吧. “疯狂源自梦想,技术成就辉煌.” 让我这个 ...

随机推荐

  1. 【转】Algorithms -离散概率值(discrete)和重置、洗牌(shuffle)算法及代码

    离散概率值(discrete) 和 重置\洗牌(shuffle) 算法 及 代码 本文地址: http://blog.csdn.net/caroline_wendy/article/details/1 ...

  2. C# 删除指定文件

    using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;us ...

  3. 【Linux】---Linux系统下各种常用命令总结

    在Linux系统下,“万物皆文件”,之所以强调在强调这个概念,是因为很多人已经习惯了win系统下找找点点得那种方式和思维,因此总是会觉得linux系统下很多指令既复杂又难记.其实都是一样得东西,只是w ...

  4. C# HttpWebRequest传递参数多种方式混合使用

    在做CS调用第三方接口的时候遇到了这样的一个问题,通过PSOTman调试需要分别在parmas.Headers.Body里面同时传递参数.在网上查询了很多资料,以此来记录一下开发脱坑历程. POSTm ...

  5. OpenGLES思维导图

    两本书到头来就只剩下了这三张图了吧.想要原图:https://github.com/wangwangla/biji/blob/master/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8 ...

  6. Redis系列(二):Redis的5种数据结构及其常用命令

    上一篇博客,我们讲解了什么是Redis以及在Windows和Linux环境下安装Redis的方法, 没看过的同学可以点击以下链接查看: Redis系列(一):Redis简介及环境安装. 本篇博客我们来 ...

  7. 安装numpy、matplotlib

    一.安装numpy 1.下载 https://pypi.org/project/numpy/#files 2.安装 pip3 install numpy-1.17.3-cp37-cp37m-win_a ...

  8. W3C 带来了一个新的语言

    2019年12月5日,W3C 宣布: WebAssembly 核心规范 正式成为 Web 官方标准. 继 HTML, CSS, JavaScript 之后,WebAssembly 成为了第4个 Web ...

  9. 个人任务day6

    今日计划: 学会将网页放到公用网络上,并生成快捷方式. 昨日成果:完成登录页面.

  10. idea实现svn拉分支和合并分支的教程

    原文地址:https://blog.csdn.net/qq_27471405/article/details/78498260 今天测试了一下svn拉分支和合并分支的教程,决定分享给大家 拉分支教程: ...