Android开发Android开发Android技术知识

Android常见控件的使用

2019-02-22  本文已影响18人  Android高级架构探索

EditText 提示文本的使用

<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="TYPE something here"    
/><!--这里使用hint 属性,进行提示信息-->

实现Maxlines 属性来解决输入的内容将EditText拉长问题。

<EditText
android:id="@+id/edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Type something here"
android:maxLines="2"
/>
<!--指定最大行,当内容超过最大行时,文本自动向上滚动-->

ImageView

作用:在界面上展示图片的一个控件

<ImageView
android:id="@+id/image_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher"
/>

//实现动态的修改图片在代码
imageView.setImageResource();

ProgressBar(进度条)

问题如何将进度条给取消掉
Android:visibility的属性的使用

    if (progressBar.getVisibility()==View.GONE)
        progressBar.setVisibility(View.VISIBLE);
     else
        progressBar.setVisibility(View.GONE);
        //这里是使用进度条的显示与隐藏功能


 <ProgressBar
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/pb"
        style="?android:attr/progressBarStyleHorizontal"
        android:max="100"
        /><!--设置成最大值100,添加属性设置成水平进度条-->

AertDialog(对话框)的使用

  button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent=new Intent(MainActivity.this,Main2Activity.class);
                intent.putExtra("name","Liming");
                iv.setImageResource(R.mipmap.ic_launcher);

                if (progressBar.getVisibility()==View.GONE)
                    progressBar.setVisibility(View.VISIBLE);
                else
                    progressBar.setVisibility(View.GONE);
             //   startActivityForResult(intent,1);
                AlertDialog.Builder dialog=new AlertDialog.Builder(MainActivity.this);
                dialog.setTitle("this is a DIalog");
                dialog.setMessage("somthing improtant");
                dialog.setCancelable(false)
                        ;
                dialog.setPositiveButton("Ok", 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();
            }
        });

ProgressDialog

常用用于:前台有程序的运行,不可取消掉(ProgressDialog的使用cancelable设置为false)

  ProgressDialog progressDialog=new ProgressDialog(MainActivity.this);
                progressDialog.setTitle("This is ProgressDialog");
                progressDialog.setMessage("Loading>>>>>>");
                progressDialog.setCancelable(true);
                progressDialog.show();

补充问题:
如果在 setCancelable()中传入了 false,表示 ProgressDialog 是不能通过 Back 键取消掉的,这时你就一定要在代码中做好控制,当数据加载完成后必须要调用 ProgressDialog 的dismiss()方法来关闭对话框,否则 ProgressDialog 将会一直存在。
关键字:cancelable设置false ,强制不可取消掉。

最后给大家分享一份非常系统和全面的Android进阶技术大纲及进阶资料,及面试题集

想学习更多Android知识,请加入Android技术开发交流 7520 16839

进群与大牛们一起讨论,还可获取Android高级架构资料、源码、笔记、视频

高级UI、Gradle、RxJava、小程序、Hybrid、移动架构、React Native、性能优化等全面的Android高级实践技术讲解性能优化架构思维导图,和BATJ面试题及答案!

群里免费分享给有需要的朋友,希望能够帮助一些在这个行业发展迷茫的,或者想系统深入提升以及困于瓶颈的朋友,在网上博客论坛等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我在这免费分享一些架构资料及给大家。希望在这些资料中都有你需要的内容。

Android高级技术大纲,以及系统进阶视频,及面试题和答案


面试题及答案
Android高级技术大纲
Android 进阶视频资料
上一篇下一篇

猜你喜欢

热点阅读