Toast.makeText(FirstActivity.this,"You click btn",Toast.LENGTH_SHORT).show();
button1.setOnclickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
finish();
}
});
默认的启动模式,系统不会在乎这个活动是否在返回栈中存在,每次启动都会创建该活动的一个新的实例。
android:lanuchMode="singleTask"
当活动的启动模式指定为singleTask,每次启动该活动时系统首先会在返回栈中检查是否存在该活动的实例,如果发现已经存在则直接使用该实例,并且把这个活动之上的所有活动全部出栈,如果没有发现就会创建一个新的活动实例。
我们程序中有一个活动时允许其他程序调用的,如果我们想实现其他程序和我们的程序可以共享这个活动的实例。这个模式下会有一个单独的返回栈来管理这个活动,不管时哪个应用程序来访问这个活动,都共用同一个返回栈,也就解决了共享活动实例的问题。
android:launchMode="singleInstance"
wrap_content表示让当前空间的大小能够刚好包含著里面的内容,也就是由控件来决定当前控件的大小
match_parent表示让当前的控件大小和父布局的大小一样
android:gravity="center"
选值 top bottom left right center
android:textSize="24sp"
android:textColor="#ARGB"
他会自动把Button中的所有英文字母自动进行大写转换,可以使用android:textAllCaps="false"来禁用。
EditText时程序用于和用户进行交互的另一个重要控件,它允许用户在控件里输入和编辑内容,并可以在程序中对这些内容进行处理。
加入提示性文字
用于在界面上展示图片的一个控件,它可以让我们的程序界面变得更加丰富多彩,图片通常是放在drawable开头的目录下
通过点击的方法动态更改ImageView中的图片
android控件的可见属性
android:visibility:visible、invisible和gone
visible表示是控件是可见的,invisible表示控件不可见,但是它任然占据着原来的位置和大小,可以理解成控件变成透明状态了。gone则表示控件不可见,而且不再占用任何屏幕空间。
通过代码来设置控件的可见性 setVisibility()
可以传入View.VISIBLE View.INVISIBLE 和View.GONE
可以将它指定成水平进度条
可以在当前界面弹出一个对话框,这个对话框是指定于所有界面元素之上的,能都屏蔽掉其他控件的交互能力,因此AlertDialog一般都是用于提示一些非常重要的内容或者警告信息。
可以在界面上弹出一个对话框,能够屏蔽其他控件的交互能力。对话框中显示一个进度条,一般用于表示当前操作比较耗时,让用户耐心地等待。
LinearLayout线性布局
android:orientation:vertical控件就会是从上往下排列
android:orientation:horizontal控件会是从左到右
android:layout_weight:1
RelativeLayout相对布局
控件相对于控件进行定位
android:layout_above属性可以让一个控件位于另一个控件的上方
android:layout_below属性可以让一个控件位于另一个控件的下方
android:layout_toLeftOf表示让一个控件位于另一个控件的左侧
android:layout_toRightOf表示让一个控件位于另一个控件的右侧
android:layout_alignLeft让一个控件的左边缘和另一个控件的左边缘对齐
android:layout_alignRight让一个控件的右边缘和另一个控件的右边缘对齐
android:layout_alignTop
android:layout_alignBottom
定位方式比较欠缺,所以它的应用场景也比较少。
不同于前3种布局,百分比布局属于新增布局、
想要复用标题栏代码
新建一个布局title.xml可以在里面添加组件
如果布局中有一些控件能够响应事件,并且不管在哪个活动中,这个按钮的功能都是相同的。可以添加自定义控件的方式来解决。
为标题栏中的按钮注册点击事件,修改Title Layout中的代码