【Android studio】 学习笔记3.22——常用控件

这篇博客详细介绍了如何在Android Studio中使用各种常用控件,包括通过接口方式实现按钮监听器,引用图片资源,以及进度条ProgressBar的使用,如设置可见性与动态更新进度。此外,还讲解了如何创建和运用AlertDialog与ProgressDialog来增强用户交互体验。
摘要由CSDN通过智能技术生成

接口方式实现按钮的监听器

public class MainActivity extends AppCompatActivity implements View.OnClickListener{

    private EditText edittext;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button button=findViewById(R.id.Button1);
        edittext=findViewById(R.id.EditText1);
        button.setOnClickListener(this);


    }

    @Override
    public  void    onClick(View V)
    {
        switch (V.getId())
        {
            case R.id.Button1:
                String InputText=edittext.getText().toString();
                Toast.makeText(MainActivity.this, InputText, Toast.LENGTH_SHORT).show();
                break  ;
            default:
                    break;

        }
    }
}

引用图片资源

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/Image"
        android:src="@mipmap/ic_launcher"/>
        //图片资源在drawable文件夹下尽量用png文件 jpg文件有时出错
//动态更改图片位置:
public  void   onClick(View V)
    {
        switch (V.getId())
        {
            case R.id.Button1:
                image_view.setImageResource(R.drawable.img_2);
                break  ;
            default:
                    break;

        }
    }

ProgressBar

android:id="@+id/progress_bar"


//切换风格 (默认圆形)
//style="?android:attr/progressBarStyleLarge"超大圆形
// style="?android:attr/progressBarStyleSmall"小圆形
//style="?android:attr/progressBarStyleHorizontal"长条形
android:layout_width="match_parent"
android:layout_height="wrap_content"/>

设置可见与否:

    public  void   onClick(View V)
    {
        switch (V.getId())
        {
            case R.id.Button1:
                if(progress_bar.getVisibility()==View.GONE)
                {
                    progress_bar.setVisibility(View.VISIBLE);
                }
                else
                {
                    progress_bar.setVisibility(View.GONE);
                }
                break  ;
            default:
                    break;

        }
    }

动态更改进度:

 public  void   onClick(View V)
    {
        switch (V.getId())
        {
            case R.id.Button1:
               int progress=progress_bar.getProgress();
               progress+=10;
               progress_bar.setProgress(progress);
                break  ;
            default:
                    break;

        }
    }

AlertDialog

  public  void   onClick(View V)
    {
        switch (V.getId())
        {
            case R.id.Button1:
                AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this);//点击的时候new一个
                dialog.setTitle("This is alertDialog!");
                dialog.setMessage("something important!");
                dialog.setCancelable(false );
                dialog.setPositiveButton("yes", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                });
                dialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {

                    }
                });
                dialog.show();//记得show

                break  ;
            default:
                    break;

        }
    }

ProgressDialog

public  void   onClick(View V)
    {
        switch (V.getId())
        {
            case R.id.Button1:
                ProgressDialog progress_dialog=new ProgressDialog(MainActivity.this);
                progress_dialog.setTitle("This is progress dialog!");
                progress_dialog.setMessage("Loding……");
                progress_dialog.setCancelable(true);
                //r如果传入false 表示不能通过返回键返回,许加载完毕后调用ProgressDialog的dismiss()来关闭对话框
                progress_dialog.show();

                break  ;
            default:
                    break;

        }
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值