package com.dingmouren.dingdingmap.ui.about; import android.content.pm.PackageInfo; import android.content.pm.PackageManager; import android.os.Bundle; import android.support.design.widget.CollapsingToolbarLayout; import android.support.design.widget.CoordinatorLayout; import android.support.v4.widget.NestedScrollView; import android.support.v7.widget.Toolbar; import android.widget.TextView; import com.dingmouren.dingdingmap.Constant; import com.dingmouren.dingdingmap.MyApplication; import com.dingmouren.dingdingmap.R; import com.dingmouren.dingdingmap.base.BaseActivity; import com.dingmouren.dingdingmap.util.RevealAnimatorUtil; import com.dingmouren.dingdingmap.util.SPUtil; import butterknife.BindView; /** * Created by mouren on 2017/3/13. */ public class AboutActivity extends BaseActivity { @BindView(R.id.root_layout) CoordinatorLayout mRootLayout; @BindView(R.id.toolbar) Toolbar mToolbar; @BindView(R.id.collapsing) CollapsingToolbarLayout mCollapsing; @BindView(R.id.nestedScrollView) NestedScrollView mNestedScrollView; @BindView(R.id.tv_version_name) TextView mTvVersionName; private int animatorX ,animatorY;//动画开始和结束的坐标 private RevealAnimatorUtil revealAnimatorUtil;//揭露动画工具类 @Override public int setLayoutId() { return R.layout.activity_about; } @Override public void initView(Bundle savedInstanceState) { animatorX = (int) SPUtil.get(MyApplication.applicationContext, Constant.REVEAL_CENTER_X,this.getWindowManager().getDefaultDisplay().getWidth());//默认值是屏幕宽度 animatorY = (int) SPUtil.get(MyApplication.applicationContext,Constant.REVEAL_CENTER_Y,this.getWindowManager().getDefaultDisplay().getHeight());//默认值是屏幕高度 mToolbar.setTitle(""); mToolbar.setNavigationIcon(R.mipmap.back_arrow); setSupportActionBar(mToolbar); mCollapsing.setTitle(""); mCollapsing.setExpandedTitleColor(getResources().getColor(android.R.color.transparent)); mCollapsing.setCollapsedTitleTextColor(getResources().getColor(android.R.color.white)); mTvVersionName.setText("v"+getAppVersionName()); //揭露动画 revealAnimatorUtil = new RevealAnimatorUtil(mRootLayout,this); mRootLayout.post(()-> revealAnimatorUtil.startRevealAnimator(false,animatorX,animatorY)); } @Override public void initListener() { mToolbar.setNavigationOnClickListener(v -> onBackPressed()); } @Override public void initData() { } @Override public void onBackPressed() { revealAnimatorUtil.startRevealAnimator(true,animatorX,animatorY); } /** * 返回当前程序版本名 */ public String getAppVersionName() { String versionName = ""; try { PackageManager pm = this.getPackageManager(); PackageInfo pi = pm.getPackageInfo(this.getPackageName(), 0); versionName = pi.versionName; if (versionName == null || versionName.length() <= 0) { return ""; } } catch (Exception e) { } return versionName; } }