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高级技术大纲,以及系统进阶视频,及面试题和答案



网友评论