Android基础 ---- 按钮点击的四种方式

Day01.01_____Android介绍(了解)
[1] 开发者 安迪.鲁宾



Day01.02_____Android系统构成
[1] linux 底层实现(牵扯硬件设施)
[2] 函数库层 由C或者C++写的(C、C++有操作硬件的能力)
[3] 应用框架层 由Java写的
[4] 运用层



Day01.03_____jvm和dvm的区别
[1] dvm将所有的.class文件变成一个dex文件
[2] 基于的构架不同:jvm基于栈架构,dvm基于寄存器架构。寄存器是基于CPU的内存,栈是基于普通内存



Day01.04_____Android中的四种点击事件方式
[1] 用一个内部类去实现OnClickListern接口,并重写里面的方法

public class MainActivity extends Activity{
	protected void onCreate(Bundle savedInstanceState) {
		Button btn2 = findViewById(R.id.call_btn2);
		MyOnclickListern ml = new MyOnclickListern();
		btn2.setOnClickListener(ml);
	}
	class MyOnclickListern implements View.OnClickListener {
		@Override
		public void onClick(View v) {
			Toast.makeText(MainActivity.this, "按钮2被点击了", Toast.LENGTH_LONG).show();
       	 }
	}
}

[2] 采用匿名内部类方式去实现OnClickListern接口,并重写里面的方法

 public class MainActivity extends Activity{
	Button btn1 = findViewById(R.id.call_btn1);
	btn1.setOnClickListener(new View.OnClickListener() {
		@Override
		public void onClick(View v) {
			Toast.makeText(MainActivity.this, "按钮1被点击了", Toast.LENGTH_LONG).show();
		}
	});
}	

[3] 直接在类上实现OnclickListern接口

public class MainActivity extends Activity implements OnClickListener{
	protected void onCreate(Bundle savedInstanceState) {
		Button btn3 = findViewById(R.id.call_btn3);
      	btn3.setOnClickListener(this);
	}
	@Override
	public void onClick(View v) {
		switch (v.getId()) {
			case R.id.call_btn3:
				Toast.makeText(MainActivity.this, "	按钮3被点击了", Toast.LENGTH_LONG).show();
               	break;
         	default:
				break;
		}
	}
}

[4] 使用Button按钮的属性onClick

XML布局文件中:
          <Button
        	android:layout_width="wrap_content"
        	android:layout_height="wrap_content"
        	android:text="@string/btn4"
        	android:textSize="16sp"
        	android:textColor="@color/black"
        	android:gravity="center"
        	android:layout_marginStart="10dp"
        	android:layout_marginEnd="10dp"
        	android:onClick="click"/>
代码实现中:
           public class MainActivity extends Activity{
				public void click(View v){
       				 Toast.makeText(this,"按钮4被点击了",Toast.LENGTH_LONG).show();
   				}
            }




Day01.05_____Android中的单位
[1] sp :字体的大小用sp
[2] dp :除字体大小外其余的大小全部都用dp
[3] 为什么在Android中使用的是dp呢?
      因为在Android中dp有自动适配的功能



Day01.06_____Android中的五大布局
[1] 线性布局 :LinearLayout      开发中常用
[2] 相对布局 :RelativeLayout      开发中常用
[3] 帧布局 :FrameLayout      开发中偶尔用
[4] 表格布局 :TableLayout      开发中不用
[5] 绝对布局 :AbsoluteLayout      开发中不用

猜你喜欢

转载自blog.csdn.net/qq_41898534/article/details/89338218
今日推荐