Android stdio中的 "draw9patch"

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(),当碎片和活动解除关联的时候调用

猜你喜欢

转载自blog.csdn.net/lzx2018/article/details/81225554