组件都会有android:id="@+id/***"(用来在Activity里注册这个Activity)
1.页面组件注册到activity
- findViewById():btn_test=(Button) findViewById(R.id.btn_first);
2.页面组件之button
button监听事件
- 点击触发
btn_test.setOnClickListener(new View.OnClickListener() {});
- 按下触发一次,松开触发一次
btn_touch.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
if(motionEvent.getAction()==MotionEvent.ACTION_DOWN){
Toast.makeText(FirstActivity.this,"按下了",Toast.LENGTH_LONG).show();
}else if(motionEvent.getAction()==MotionEvent.ACTION_UP){
Toast.makeText(FirstActivity.this,"松开了",Toast.LENGTH_LONG).show();
}
return false;
}
});
3.Toast:显示弹窗
- 显示文本内容:Toast.makeText(FirstActivity.this,"按下了",Toast.LENGTH_LONG).show();
4.Menu:菜单
步骤:首先创建menu文件夹,然后new-->Menu resource file
<item android:id="@+id/remove_item" android:title="Remove"/>
- 在activity里面注册menu下拉菜单
public boolean onCreateOptionsMenu(Menu menu) { //第一个参数指定menu xml对应的名称 getMenuInflater().inflate(R.menu.title,menu); return true; } |
- 使用选择下拉菜单
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){ case R.id.add_item: Toast.makeText(FirstActivity.this,"add...........",Toast.LENGTH_SHORT).show(); break; case R.id.remove_item: Toast.makeText(FirstActivity.this,"remove...........",Toast.LENGTH_SHORT).show(); break; default: break; } return true; } |
5.ImageView
①图片的显示与隐藏 imageView.setVisibility(View.VISIBLE);
②图片更换方法(将展示的图片放到drawbale文件夹) imageView.setImageResource(R.drawable.img_2); |
6.ProgressBar(进度条)
进度条有两种: ①条形: style="?android:attr/progressBarStyleHorizontal" //获取当前进度(进度最大为100) int progress = progressBar_hor.getProgress(); //设置当前进度 progressBar_hor.setProgress(progress); ②圆环:一般声明就可以了,跳转后直接隐藏 style="?android:attr/progressBarStyle"
|
7.AlertDialog:提示弹窗(重大操作提示)
使用:不用在layout中声明,只需要在Activity类中创建对应对象调用即可 btn_delete.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { AlertDialog.Builder dialog = new AlertDialog.Builder(DialogActivity.this); //设置标题 dialog.setTitle("删除"); //message dialog.setMessage("真的要删除吗"); //false:只能点击 ok或cancle才能退出弹窗 //true:出了ok和cancle两个弹窗以外还可以点击屏幕的任何一处取消弹窗 dialog.setCancelable(false); dialog.setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) {
} }); dialog.setNegativeButton("cancle", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) {
} }); dialog.show(); } }); |
8.EditText
参考:https://www.cnblogs.com/achen0502/p/5275643.html 另外 Android Studio 设置提示信息(hint属性) |
9.VideoView
①设置全屏(不管视频比例) <VideoView android:id="@+id/videoView" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentLeft="true" //左右充满父类控件 android:layout_alignParentRight="true" android:layout_alignParentTop="true" //上下充满父类控件 android:layout_alignParentBottom="true"/> ②设置全屏(根据屏幕宽度) <VideoView android:id="@+id/videoView" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" /> ③设置全屏(根据屏幕高度) <VideoView android:id="@+id/videoView" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_alignParentTop="true" android:layout_alignParentBottom="true"/>
④方法介绍
|
9.最顶部状态栏信息隐藏
//设置最顶部信号之类信息状态栏隐藏 requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); |