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; } } )