Android stdio中的 “draw9patch”使用
1、选择图片右击
2、选择Create 9-Patch file也就是最下面的一个命令
3、点击OK
4、双击后缀有9的文件,进行处理
5、处理完毕后,删除源文件,保留后缀有9的文件,以免产生异常
碎片(Fragment)
碎片是(Fragment)是一种可以嵌入在活动当中的UI片段,能让程序更加合理的充分利用大屏幕的空间,因而在平板上应用非常广泛,Android4.0以后才支持的也是一个新特性
碎片的使用方式
1、写一个类继承Fragment,继承时强烈推荐使用,support_v4库中的Fragment,这样可以保证在低版本正常使用
public class LeftFragment extends Fragment {}
2、重写onCreateView方法
@Override
public View onCreateView(LayoutInflater inflater,ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.left_fragment,container,false);
return view;
}
3、在activity——main.xml文件中,添加控件
<fragment
android:id="@+id/left_fragment"
android:name="包名.LeftFragment"//(碎片的类名)
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
/>
动态添加碎片
1、创建待添加的碎片实例。
2、获取FragmentManager,在活动中可以直接通过调用getSupportFragmentManager()方法得到
3、开启一个事务,通过调用beginTransaction()方法开启
4、向容器内添加或者替换碎片,一般使用replace()方法实现,需要传入容器id和待添加的碎片实例。
5、提交事务,调用commit()方法来完成
碎片的生命周期
1、运行状态
2、暂停状态
3、停止状态
4、销毁状态
回调方法
onAttach(),当碎片和活动建立关联的时候调用
onCreateView(),为碎片创建视图加载布局()是调用
onActivityCreated(),确保与碎片相关联的活动一定已经创建完毕的时候调用
onDestoryView(),当与碎片关联的视图被移除的时候调用
onDetach(),当碎片和活动解除关联的时候调用