登录 立即注册
安币:

安卓巴士 - 安卓开发 - Android开发 - 安卓 - 移动互联网门户

有深度感的fragment代码

[复制链接]
来自: BlueManlove 分类: Android精品源码 上传时间: 2017-8-14 09:55:36
Tag:

项目介绍:

[i=s] 本帖最后由 BlueManlove 于 2017-8-14 09:56 编辑 [/i]

In your activity

final Depth depth = DepthProvider.getDepth(container);
depth

  .animate()
  .reduce(oldFragment)

  .exit(oldFragment)

  .enter(newFragment)
  .start();

In your fragment

private Depth depth;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

this.depth = DepthProvider.getDepth(container);
return depth.setupFragment(10f, 10f, inflater.inflate(R.layout.fragment_1, container, false));

}

@Override
public void onViewCreated(final View view, Bundle savedInstanceState) {

super.onViewCreated(view, savedInstanceState);

depth.onFragmentReady(this);

}
Customize the animations

depth

 .animate()
 .reduce(oldFragment, new ReduceConfiguration()
         .setRotationZ(0f)
         .setRotationX(30f)
         .setDuration(1000)
 )

 .exit(oldFragment, new ExitConfiguration()
         .setFinalXPercent(0f)
         .setFinalYPercent(-1f)
 )
 .enter(newFragment, new EnterConfiguration()
         .setInitialXPercent(0f)
         .setInitialYPercent(1f)
         .setInitialRotationZ(0f)
         .setInitialRotationX(30f)
 )
 .start();

gif gif

Add multiples DepthLayouts

Don't use depth.setupFragment(

But manually create your own layout with DepthRelativeLayoutContainerand DepthRelativeLayout

<com.github.florent37.depth.DepthRelativeLayoutContainer xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent">

<com.github.florent37.depth.DepthRelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@+id/status_bar"
    android:background="@android:color/white"
    app:depth_value="2dp"
    app:depth_zIndex="0">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:orientation="vertical">

        <View
            android:id="@+id/next"
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:layout_centerInParent="true"
            android:layout_marginBottom="10dp"
            android:background="@drawable/circle_blue" />

        <View
            android:id="@+id/open_reset"
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:layout_centerInParent="true"
            android:background="@drawable/circle_blue" />

    </LinearLayout>

</com.github.florent37.depth.DepthRelativeLayout>

<com.github.florent37.depth.DepthRelativeLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@+id/status_bar"
    android:background="@android:color/white"
    app:depth_value="2dp"
    app:depth_zIndex="1">

    <View
        android:id="@+id/status_bar"
        android:layout_width="match_parent"
        android:layout_height="25dp"
        android:background="@color/colorPrimaryDark" />

    <com.github.florent37.awesomebar.AwesomeBar
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/white"
        android:layout_below="@+id/status_bar"
        app:bar_animatedIcons="false"
        app:bar_primaryColor="@color/colorPrimary"
        app:bar_primaryDarkColor="@color/colorPrimaryDark" />

</com.github.florent37.depth.DepthRelativeLayout>

</com.github.florent37.depth.DepthRelativeLayoutContainer>

相关源码推荐:

我来说两句
所有评论(75)
九霄逆鳞 2017-8-14 10:03:36
我只是路过打酱油的。
回复
suzhouliuyan 2017-8-14 10:03:37
感觉楼主很用心,辛苦啦~
回复
fancy 2017-8-14 10:04:05
不错不错,楼主辛苦了。。。
回复
einnius2012 2017-8-14 10:04:38
感觉楼主很用心,辛苦啦~
回复
Mr_Zhao 2017-8-14 10:04:47
支持,感谢,祝巴士越来越好~
回复
chaoyue 2017-8-14 10:05:04
每次我都积极回帖的,想要安币~
回复
snowqoo228 2017-8-14 10:05:58
楼主威武,以后多发干货,多办活动~!
回复
提取码:  下载次数:42 状态:已购或VIP 售价:10(原价:10)金钱 下载权限:限制会员 
2223 3 42
代码贡献英雄榜
用户名 下载数
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,769657487

如何获得代码达人称号

如何成为签约作者

联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| 申请友链|手机版|站点统计|安卓巴士 ( 粤ICP备15117877号 )

快速回复 返回顶部 返回列表