作业8
UI界面的高级组件,UI高级组件主要包括进度条类组件,图像类组件,列表类组件,通用组件等等。进度条组件,圆形进度条 ProgressBar 来添加圆形进度条 ,也是基本进度条之后可以通过添加属性来修改进度条的样式 style =“xxxxxxxx”来进行修改,用progress来表示目前的进度,还可用max设置最大值
Android事件处理和手势
1、基于监听的事件处理
之前介绍的单击事件监听器等。
2、基于回调的事件处理
有两种方式:
① 重写Android组件的回调方法。
② 重写Activity的回调方法。
经常重写的方法有三个:触摸方法:onTouchEvent()、按下方法:onKeyDown()、抬起方法:onkeyUp()。
package com.example.eventhandlingandgestures;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
Toast.makeText(MainActivity.this,"触摸",Toast.LENGTH_SHORT).show();
return super.onTouchEvent(event);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
Toast.makeText(MainActivity.this,"按下",Toast.LENGTH_SHORT).show();
return super.onKeyDown(keyCode, event);
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
Toast.makeText(MainActivity.this,"抬起",Toast.LENGTH_SHORT).show();
return super.onKeyUp(keyCode, event);
}
}
二者区别:
基于监听的事件处理适用于某些特定的事件,而基于回调的事件处理适用于通用性的事件。

浙公网安备 33010602011771号