package com.wuxiaolong.wewin.ui; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentTransaction; import android.support.v7.widget.Toolbar; import android.view.View; import android.view.animation.AnimationUtils; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; import com.nineoldandroids.view.ViewHelper; import com.romainpiel.shimmer.Shimmer; import com.romainpiel.shimmer.ShimmerTextView; import com.wuxiaolong.wewin.draglayout.DragLayout; import com.wuxiaolong.wewin.draglayout.DragLayout.DragListener; import com.wuxiaolong.wewin.ui.juzimi.MainFragment; import com.wuxiaolong.wewin.ui.set.SetActivity; import com.wuxiaolong.wewin.utils.AppConstants; import com.wuxiaolong.wewin.utils.AppUtils; import com.xiaomolongstudio.wewin.R; import butterknife.BindView; import butterknife.ButterKnife; /** * 首页,侧滑菜单 * 作者:吴小龙同學 * github:https://github.com/WuXiaolong * 微信公众号:吴小龙同学 */ public class MainActivity extends BaseActivity { private String[] mPlanetTitles; @BindView(R.id.left_drawer) ListView mDrawerList; @BindView(R.id.dl) DragLayout mDragLayout; @BindView(R.id.main_title) ShimmerTextView main_title; @BindView(R.id.tv_set) TextView tv_set; @BindView(R.id.iv_icon) ImageView iv_icon; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); initDragLayout(); initView(); AppUtils.getWeekAndDay(this);//邀请评论 } private void initDragLayout() { mDragLayout.setmDragListener(new DragListener() { public void onOpen() { // mDrawerList.smoothScrollToPosition(new Random().nextInt(30)); } public void onClose() { shake(); } public void onDrag(float percent) { ViewHelper.setAlpha(iv_icon, 1 - percent); } }); } private void shake() { iv_icon.startAnimation(AnimationUtils.loadAnimation(this, R.anim.shake)); } private void initView() { main_title.setReflectionColor(R.color.primary); Shimmer shimmer = new Shimmer(); shimmer.start(main_title); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); toolbar.setNavigationIcon(null); android.support.v7.app.ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { actionBar.setDisplayHomeAsUpEnabled(false); actionBar.setDisplayShowTitleEnabled(false); } iv_icon = (ImageView) findViewById(R.id.iv_icon); mPlanetTitles = getResources().getStringArray(R.array.planets_array); mDrawerList.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_item, mPlanetTitles)); mDrawerList.setOnItemClickListener(new DrawerItemClickListener()); iv_icon.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { mDragLayout.open(); } }); tv_set.setOnClickListener(new View.OnClickListener() { public void onClick(View arg0) { startActivity(new Intent(MainActivity.this, SetActivity.class)); } }); selectItem(0); } /* The click listner for ListView in the navigation drawer */ private class DrawerItemClickListener implements ListView.OnItemClickListener { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { selectItem(position); } } /** * 切换Fragment */ public void switchFragment(Fragment newFragment, int position) { FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); Bundle args = new Bundle(); args.putInt(AppConstants.POSITION, position); newFragment.setArguments(args); fragmentTransaction.replace(R.id.content_frame, newFragment).commit(); } /** * 跳转页面 * * @param position */ private void selectItem(int position) { switchFragment(new MainFragment(), position); // update selected item and title, then close the drawer mDrawerList.setItemChecked(position, true); // setTitle(mPlanetTitles[position]); main_title.setText(mPlanetTitles[position]); // mDrawerLayout.closeDrawer(mDrawerList); mDragLayout.close(); } }