UI-activity组件

组件都会有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);

  • View.VISIBLE:显示
  • View.INVISIBLE:隐藏(但是还占据着位置,别的控件无法在这安置)
  • View.GONE:消失(别的控件可以在这里安置)

 

②图片更换方法(将展示的图片放到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:只能点击 okcancle才能退出弹窗

//true:出了okcancle两个弹窗以外还可以点击屏幕的任何一处取消弹窗

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

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值