Photo browsing artifact source code sharing

Photo browsing artifact source code sharing

Source code introduction: Share a beautiful picture application, there is nothing you can't see, only what you can't think of.

Source code effect:

Source code snippet:

  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. * Umeng
  104. *
  105. *
  106. */  
  107. UmengUpdateAgent.update( this );
  108. // When the SDK counts Fragments, it needs to close the page statistics that come with the Activity.  
  109. // Then reintegrate the page statistics code into each page (including the Activities that call onResume and onPause).  
  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); //Set the scaling reference point  
  139. menuFragment.getCurrentView().setScaleY(scale); // Set the scaling reference point  
  140. menuFragment.getCurrentView().setPivotX( 0 ); // Set the zoom and selection point  
  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. // Return key listener  
  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,>

Download address: http://download..com/data/2096564

<<:  Bluetooth 4.0 BLE Development

>>:  Entrepreneurs, you may just be a house in the Third Ring Road in the eyes of investors

Recommend

Cars.com: Tesla Model Y tops 2022 American Made Index

The American automotive website Cars.com recently...

Xiaohongshu KOL promotion: the secret of note ranking and weight algorithm!

Two months have passed since Xiaohongshu’s big pu...

Operational promotion: 4 commonly used mechanisms for attracting new users!

My understanding of user- attracting products inc...

13 smiling moments, recording the 2021 of the Shen 13 crew!

Looking back at 2021 Currently carrying out a mis...

The 2020 Guide to Bargaining for Marketing Ads

There is a famous saying in the marketing world: ...

Yaya is home! What "compulsory courses" will it take after returning home?

Compiled by New Media Editor Wang Shan Yaya is ho...

Sad! A scientist passed away, and his final work deployment was moving

Zhao Jingzhu A scientist August 4, 2021 He passed...

Mimi Meng, Youshu, Tongdao Dashu, Xin Shixiang... How do they attract fans?

We often say that the biggest difference between ...

How to write the copy for Qingming Festival?

When we think of Qingming What other associations...

Cook recalls Steve Jobs in a long interview: He was my best teacher

[[130357]] On March 19, Fast Company published an...