1. TextClock 文本时钟
TextClock 可以以字符串格式显示当前的日期和时间
用法非常简单,没有什么值得说的,android:format24Hour 属性的参数就是一个时间格式化字符串,之后可能会单独写一篇文章
示例代码
1 | <TextClock |
DatePickerDialog 和 TimePickerDialog 可以供用户来选择日期和时间
示例代码
1 | public class MainActivity extends AppCompatActivity implements View.OnClickListener { |
创建进度对话框主要有两种方法
- 1. 直接调用 ProgressDialog 提供的静态方法 show() 显示
- 2. 创建 ProgressDialog 对象,再设置对话框的参数,最后调用 show() 显示
ProgressDialog 有 STYLE_HORIZONTAL 和 STYLE_SPINNER 两种样式
示例代码
1 | public class MainActivity extends AppCompatActivity implements View.OnClickListener { |
状态通知栏主要涉及到2个类:Notification 和 NotificationManager
Notification: 通知信息类,它里面对应了通知栏的各个属性
NotificationManager: 是状态栏通知的管理类,负责发通知、清除通知等操作。
基本使用流程:
Step 1. 获得 NotificationManager 对象:NotificationManager mNManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Step 2. 创建一个通知栏的 Builder 构造类:Notification.Builder mBuilder = new Notification.Builder(this);
Step 3. 对 Builder 进行相关的设置,比如标题,内容,图标,动作等
Step 4. 调用 Builder 的 build() 方法为 notification 赋值
Step 5. 调用 NotificationManager的 notify() 方法发送通知PS. 还可以调用 NotificationManager 的 cancel() 方法取消通知
首先创建 Builder 构造类
1 | Notification.Builder mBuilder = new Notification.Builder(this); |
然后再调用下述的相关的方法进行设置
首先需要在 AndroidManifest.xml 中申明权限
1 | <uses-permission android:name="android.permission.VIBRATE" /> |
实例化 Vibrator 类
1 | Vibrator vibrator = (Vibrator) getApplicationContext().getSystemService(VIBRATOR_SERVICE); |
单次震动
1 | // 参数为震动时间,单位为 ms |
循环震动
1 | long[] patter = {50, 50, 50, 100}; |
停止/取消震动
1 | vibrator.cancel(); |
1 |
|
1 |
|
1 | public class MainActivity extends AppCompatActivity { |
1 | AnimationDrawable animationDrawable1 = new AnimationDrawable(); |
需要注意的是安卓不同版本间会有一些变化,安卓7.0以上和7.0以下的版本有所区别
安卓 7.0 以上:
1 | (Build.VERSION_CODES.N) |
安卓 7.0 以下:
1 | Camrea camera = Camera.open(); |
Update your browser to view this website correctly. Update my browser now