Android常见控件的使用

作者: Android高级架构探索 | 来源:发表于2019-02-22 14:14 被阅读18次

    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 进阶视频资料

    相关文章

      网友评论

        本文标题:Android常见控件的使用

        本文链接:https://www.haomeiwen.com/subject/tjrjyqtx.html