照片浏览神器源码分享

移动开发
分享一款美图应用,只有你想不到的,没有看不到的图片。

源码简介:分享一款美图应用,只有你想不到的,没有看不到的。

源码效果:

源码片段:

  1. package cn.linving.girls.activity; 
  2.   
  3. import java.util.HashMap; 
  4. import java.util.Map; 
  5.   
  6. import android.content.Intent; 
  7. import android.os.Bundle; 
  8. import android.support.v4.app.Fragment; 
  9. import android.support.v4.app.FragmentTransaction; 
  10. import android.support.v4.widget.SlidingPaneLayout; 
  11. import android.support.v4.widget.SlidingPaneLayout.PanelSlideListener; 
  12. import android.util.DisplayMetrics; 
  13. import android.view.KeyEvent; 
  14. import android.view.View; 
  15. import android.widget.FrameLayout; 
  16. import cn.linving.girls.MyApplication; 
  17. import cn.linving.girls.R; 
  18. import cn.linving.girls.fragment.AllmeinviFragment; 
  19. import cn.linving.girls.fragment.BijiniFragment; 
  20. import cn.linving.girls.fragment.ChangTuiFragment; 
  21. import cn.linving.girls.fragment.ChangfaFragment; 
  22. import cn.linving.girls.fragment.ChemoFragment; 
  23. import cn.linving.girls.fragment.CollectFragment; 
  24. import cn.linving.girls.fragment.DuanfaFragment; 
  25. import cn.linving.girls.fragment.FeizhuliuFragment; 
  26. import cn.linving.girls.fragment.GaoyayoufanFragment; 
  27. import cn.linving.girls.fragment.GudianmeinvFragment; 
  28. import cn.linving.girls.fragment.KeaiFragment; 
  29. import cn.linving.girls.fragment.LuoliFragment; 
  30. import cn.linving.girls.fragment.MainFragment; 
  31. import cn.linving.girls.fragment.MenuFragment; 
  32. import cn.linving.girls.fragment.QingchunFragment; 
  33. import cn.linving.girls.fragment.QizhiFragment; 
  34. import cn.linving.girls.fragment.ShishangFragment; 
  35. import cn.linving.girls.fragment.SuyanFragment; 
  36. import cn.linving.girls.fragment.TiansuchunFragment; 
  37. import cn.linving.girls.fragment.WangluomeinvFragment; 
  38. import cn.linving.girls.fragment.WeimeiFragment; 
  39. import cn.linving.girls.fragment.XiaoHuaFragment; 
  40. import cn.linving.girls.fragment.XiaoQingXinFragment; 
  41. import cn.linving.girls.fragment.XiezhenFragment; 
  42. import cn.linving.girls.fragment.XingGanFragment; 
  43. import cn.linving.girls.fragment.YouhuoFragment; 
  44. import cn.linving.girls.fragment.ZuqiubaobeiFragment; 
  45.   
  46. import com.umeng.analytics.MobclickAgent; 
  47. import com.umeng.update.UmengUpdateAgent; 
  48. import com.zdp.aseo.content.AseoZdpAseo; 
  49.   
  50. public class MainActivity extends BaseActivity { 
  51.     public final String TAG = "MainActivity"
  52.     public MenuFragment menuFragment; 
  53.   
  54.     private SlidingPaneLayout slidingPaneLayout; 
  55.     private DisplayMetrics displayMetrics = new DisplayMetrics(); 
  56.     private int maxMargin = 0
  57.     private FragmentTransaction transaction; 
  58.     private MainFragment mainFragment; 
  59.     public XiaoQingXinFragment xiaoQingXinFragment; 
  60.     public XingGanFragment xingGanFragment; 
  61.     public ChangTuiFragment changTuiFragment; 
  62.     public XiaoHuaFragment xiaoHuaFragment; 
  63.     public QingchunFragment qingchunFragment; 
  64.     public XiezhenFragment xiezhenFragment; 
  65.     public QizhiFragment qizhiFragment; 
  66.     public ShishangFragment shishangFragment; 
  67.     public ChangfaFragment changfaFragment; 
  68.     public DuanfaFragment duanfaFragment; 
  69.     public GaoyayoufanFragment gaoyayoufanFragment; 
  70.     public TiansuchunFragment tiansuchunFragment; 
  71.     public KeaiFragment keaiFragment; 
  72.     public LuoliFragment luoliFragment; 
  73.     public WeimeiFragment weimeiFragment; 
  74.     public SuyanFragment suyanFragment; 
  75.     public YouhuoFragment youhuoFragment; 
  76.     public BijiniFragment bijiniFragment; 
  77.     public ChemoFragment chemoFragment; 
  78.     public ZuqiubaobeiFragment zuqiubaobeiFragment; 
  79.     public GudianmeinvFragment gudianmeinvFragment; 
  80.     public WangluomeinvFragment wangluomeinvFragment; 
  81.     public FeizhuliuFragment feizhuliuFragment; 
  82.     public AllmeinviFragment allmeinvFragment; 
  83.     public CollectFragment collectFragment; 
  84.     // / 
  85.     public static Map<string, fragment=""> fragmentMap = new HashMap<string, fragment="">(); 
  86.   
  87.     @Override 
  88.     protected void onCreate(Bundle savedInstanceState) { 
  89.         super.onCreate(savedInstanceState); 
  90.         MyApplication.addActivity(this); 
  91.         getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); 
  92.         setContentView(R.layout.activity_main); 
  93.         initData(); 
  94.         initView(); 
  95.         initSDK(); 
  96.     } 
  97.   
  98.     private void initSDK() { 
  99.         //SpotManager.getInstance(this).cacheNextAd(); 
  100.         //SpotManager.getInstance(this).asyncLoadNextSplash(); 
  101.         /** 
  102.          *  
  103.          * 友盟 
  104.          *  
  105.          *  
  106.          */ 
  107.         UmengUpdateAgent.update(this); 
  108.         // SDK在统计Fragment时,需要关闭Activity自带的页面统计, 
  109.         // 然后在每个页面中重新集成页面统计的代码(包括调用了 onResume 和 onPause 的Activity)。 
  110.         MobclickAgent.openActivityDurationTrack(false); 
  111.         // MobclickAgent.setAutoLocation(true); 
  112.         // MobclickAgent.setSessionContinueMillis(1000); 
  113.         MobclickAgent.updateOnlineConfig(this); 
  114.     } 
  115.   
  116.     private void initView() { 
  117.         slidingPaneLayout = (SlidingPaneLayout) findViewById(R.id.slidingpanellayout); 
  118.         menuFragment = new MenuFragment(); 
  119.         transaction = getSupportFragmentManager().beginTransaction(); 
  120.   
  121.         transaction.replace(R.id.slidingpane_menu, menuFragment); 
  122.         transaction.replace(R.id.slidingpane_content, mainFragment); 
  123.         transaction.commit(); 
  124.         maxMargin = displayMetrics.heightPixels / 10
  125.         slidingPaneLayout.setPanelSlideListener(new PanelSlideListener() { 
  126.             @Override 
  127.             public void onPanelSlide(View panel, float slideOffset) { 
  128.                 int contentMargin = (int) (slideOffset * maxMargin); 
  129.   
  130.                 FrameLayout.LayoutParams contentParams = mainFragment 
  131.                         .getCurrentViewParams(); 
  132.                 contentParams.setMargins(0, contentMargin, 0, contentMargin); 
  133.   
  134.                 mainFragment.setCurrentViewPararms(contentParams); 
  135.   
  136.                 float scale = 1 - ((1 - slideOffset) * maxMargin * 3
  137.                         / (float) displayMetrics.heightPixels; 
  138.                 menuFragment.getCurrentView().setScaleX(scale);//设置缩放的基准点 
  139.                 menuFragment.getCurrentView().setScaleY(scale);// 设置缩放的基准点 
  140.                 menuFragment.getCurrentView().setPivotX(0);// 设置缩放和选择的点 
  141.                 menuFragment.getCurrentView().setPivotY( 
  142.                         displayMetrics.heightPixels / 2); 
  143.                 menuFragment.getCurrentView().setAlpha(slideOffset); 
  144.             } 
  145.   
  146.             @Override 
  147.             public void onPanelOpened(View arg0) { 
  148.             } 
  149.   
  150.             @Override 
  151.             public void onPanelClosed(View arg0) { 
  152.             } 
  153.         }); 
  154.     } 
  155.   
  156.     private void initData() { 
  157.         mainFragment = new MainFragment(); 
  158.         xiaoQingXinFragment = new XiaoQingXinFragment(XiaoQingXinFragment.TAG); 
  159.         xingGanFragment = new XingGanFragment(XingGanFragment.TAG); 
  160.         changTuiFragment = new ChangTuiFragment(ChangTuiFragment.TAG); 
  161.         xiaoHuaFragment = new XiaoHuaFragment(XiaoHuaFragment.TAG); 
  162.         qingchunFragment = new QingchunFragment(QingchunFragment.TAG); 
  163.         xiezhenFragment = new XiezhenFragment(XiezhenFragment.TAG); 
  164.         qizhiFragment = new QizhiFragment(QizhiFragment.TAG); 
  165.         shishangFragment = new ShishangFragment(ShishangFragment.TAG); 
  166.         changfaFragment = new ChangfaFragment(ChangfaFragment.TAG); 
  167.         duanfaFragment = new DuanfaFragment(DuanfaFragment.TAG); 
  168.         gaoyayoufanFragment = new GaoyayoufanFragment(GaoyayoufanFragment.TAG); 
  169.         tiansuchunFragment = new TiansuchunFragment(TiansuchunFragment.TAG); 
  170.         keaiFragment = new KeaiFragment(KeaiFragment.TAG); 
  171.         luoliFragment = new LuoliFragment(LuoliFragment.TAG); 
  172.         weimeiFragment = new WeimeiFragment(WeimeiFragment.TAG); 
  173.         suyanFragment = new SuyanFragment(SuyanFragment.TAG); 
  174.         youhuoFragment = new YouhuoFragment(YouhuoFragment.TAG); 
  175.         bijiniFragment = new BijiniFragment(BijiniFragment.TAG); 
  176.         chemoFragment = new ChemoFragment(ChemoFragment.TAG); 
  177.         zuqiubaobeiFragment = new ZuqiubaobeiFragment(ZuqiubaobeiFragment.TAG); 
  178.         gudianmeinvFragment = new GudianmeinvFragment(GudianmeinvFragment.TAG); 
  179.         wangluomeinvFragment = new WangluomeinvFragment( 
  180.                 WangluomeinvFragment.TAG); 
  181.         feizhuliuFragment = new FeizhuliuFragment(FeizhuliuFragment.TAG); 
  182.         allmeinvFragment = new AllmeinviFragment(AllmeinviFragment.TAG); 
  183.         collectFragment = new CollectFragment(); 
  184.         AseoZdpAseo.initFinalTimer(this, AseoZdpAseo.BOTH_TYPE); 
  185.         // 
  186.         fragmentMap.put(MainFragment.TAG, mainFragment); 
  187.         fragmentMap.put(XiaoQingXinFragment.TAG, xiaoQingXinFragment); 
  188.         fragmentMap.put(XingGanFragment.TAG, xingGanFragment); 
  189.         fragmentMap.put(ChangTuiFragment.TAG, changTuiFragment); 
  190.         fragmentMap.put(XiaoHuaFragment.TAG, xiaoHuaFragment); 
  191.         fragmentMap.put(QingchunFragment.TAG, qingchunFragment); 
  192.         fragmentMap.put(XiezhenFragment.TAG, xiezhenFragment); 
  193.         fragmentMap.put(QizhiFragment.TAG, qizhiFragment); 
  194.         fragmentMap.put(ShishangFragment.TAG, shishangFragment); 
  195.         fragmentMap.put(ChangfaFragment.TAG, changfaFragment); 
  196.         fragmentMap.put(DuanfaFragment.TAG, duanfaFragment); 
  197.         fragmentMap.put(GaoyayoufanFragment.TAG, gaoyayoufanFragment); 
  198.         fragmentMap.put(TiansuchunFragment.TAG, tiansuchunFragment); 
  199.         fragmentMap.put(KeaiFragment.TAG, keaiFragment); 
  200.         fragmentMap.put(LuoliFragment.TAG, luoliFragment); 
  201.         fragmentMap.put(WeimeiFragment.TAG, weimeiFragment); 
  202.         fragmentMap.put(SuyanFragment.TAG, suyanFragment); 
  203.         fragmentMap.put(YouhuoFragment.TAG, youhuoFragment); 
  204.         fragmentMap.put(BijiniFragment.TAG, bijiniFragment); 
  205.         fragmentMap.put(ChemoFragment.TAG, chemoFragment); 
  206.         fragmentMap.put(ZuqiubaobeiFragment.TAG, zuqiubaobeiFragment); 
  207.         fragmentMap.put(GudianmeinvFragment.TAG, gudianmeinvFragment); 
  208.         fragmentMap.put(WangluomeinvFragment.TAG, wangluomeinvFragment); 
  209.         fragmentMap.put(FeizhuliuFragment.TAG, feizhuliuFragment); 
  210.         fragmentMap.put(AllmeinviFragment.TAG, allmeinvFragment); 
  211.         fragmentMap.put(CollectFragment.TAG, collectFragment); 
  212.         // 
  213.   
  214.     } 
  215.   
  216.     /** 
  217.      * @return the slidingPaneLayout 
  218.      */ 
  219.     public SlidingPaneLayout getSlidingPaneLayout() { 
  220.         return slidingPaneLayout; 
  221.     } 
  222.   
  223.     @Override 
  224.     protected void onPause() { 
  225.         MobclickAgent.onPageEnd(TAG); 
  226.         MobclickAgent.onPause(this); 
  227.         super.onPause(); 
  228.     } 
  229.   
  230.     @Override 
  231.     protected void onResume() { 
  232.         MobclickAgent.onPageStart(TAG); 
  233.         MobclickAgent.onResume(this); 
  234.         super.onResume(); 
  235.     } 
  236.   
  237.     // 返回键 监听 
  238.     @Override 
  239.     public boolean onKeyUp(int keyCode, KeyEvent event) { 
  240.         if (keyCode == KeyEvent.KEYCODE_BACK) { 
  241.   
  242.             if (slidingPaneLayout.isOpen()) { 
  243.                 slidingPaneLayout.closePane(); 
  244.             } else { 
  245.                 // slidingPaneLayout.openPane(); 
  246.                 transaction = getSupportFragmentManager().beginTransaction(); 
  247.                 transaction.setCustomAnimations(R.anim.push_right_in, 
  248.                         R.anim.push_right_out); 
  249.                 transaction.replace(R.id.slidingpane_content, mainFragment); 
  250.                 transaction.commit(); 
  251.             } 
  252.         } 
  253.         return true
  254.     } 
  255.   
  256.     @Override 
  257.     protected void onDestroy() { 
  258.         super.onDestroy(); 
  259.     } 
  260.       
  261.     @Override 
  262.     public void onBackPressed()  
  263.     { 
  264.         Intent intent = new Intent(Intent.ACTION_MAIN); 
  265.         intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
  266.         intent.addCategory(Intent.CATEGORY_HOME); 
  267.         startActivity(intent); 
  268.     } 
  269. }</string,></string,> 

下载地址:http://down.51cto.com/data/2096564

责任编辑:倪明 来源: devstore
相关推荐

2023-12-01 08:09:45

开源图片编辑器

2020-08-04 07:47:59

代码模板模式

2021-04-25 08:58:00

Go拍照云盘

2010-01-27 10:37:17

Android图片浏览

2010-09-03 14:18:32

ppp脚本

2012-05-08 09:44:58

iOSTwitPic

2010-01-26 13:55:57

Android分享功能

2010-07-08 13:19:34

UDP协议

2011-08-31 13:35:50

PhotovinePiictu照片分享

2013-01-14 10:58:51

傲游云浏览器

2019-04-08 08:25:48

代码开发工具

2022-03-24 09:36:28

Pandas数据分析代码

2020-02-16 14:53:49

神器插件浏览Github

2015-09-01 17:09:41

uc浏览器源码

2012-03-05 13:12:20

喷墨打印机推荐

2013-09-25 11:01:18

Windows 8Bing应用

2009-12-10 09:50:30

苹果谷歌浏览器

2012-07-27 09:27:04

Instagram

2022-11-27 08:12:11

RocketMQ源码工具类

2013-01-25 13:37:09

傲游云浏览器
点赞
收藏

51CTO技术栈公众号