H4T3D

continue reading

Dec 14th, 2016
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. package com.hatinc.priem_ali.a20linesquran;
  2.  
  3. import android.content.SharedPreferences;
  4. import android.os.Bundle;
  5. import android.app.Activity;
  6. import android.preference.PreferenceManager;
  7. import android.view.Menu;
  8. import android.view.MotionEvent;
  9. import android.widget.Toast;
  10. import android.widget.ViewFlipper;
  11.  
  12. public class MainActivity extends Activity {
  13. private ViewFlipper TruitonFlipper;
  14. private float initialX;
  15.  
  16. @Override
  17. protected void onCreate(Bundle savedInstanceState) {
  18. super.onCreate(savedInstanceState);
  19. setContentView(R.layout.activity_main);
  20. TruitonFlipper = (ViewFlipper) findViewById(R.id.flipper);
  21. TruitonFlipper.setInAnimation(this, android.R.anim.fade_in);
  22. TruitonFlipper.setOutAnimation(this, android.R.anim.fade_out);
  23.  
  24. /*
  25. To send To Specific Image
  26. TruitonFlipper.setDisplayedChild(100);
  27. */
  28.  
  29. SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
  30. String name = preferences.getString("pageno", "");
  31. if(name.equals(""))
  32. {
  33. TruitonFlipper.setDisplayedChild(0);
  34. }
  35.  
  36. // Toast.makeText(getApplicationContext() ,name+"" , Toast.LENGTH_LONG).show();
  37.  
  38. TruitonFlipper.setDisplayedChild(Integer.parseInt(name));
  39.  
  40. }
  41.  
  42. @Override
  43. public boolean onCreateOptionsMenu(Menu menu) {
  44. // Inflate the menu; this adds items to the action bar if it is present.
  45. getMenuInflater().inflate(R.menu.activity_truiton_view_flipper, menu);
  46. return true;
  47. }
  48.  
  49. @Override
  50. public boolean onTouchEvent(MotionEvent touchevent) {
  51. switch (touchevent.getAction()) {
  52. case MotionEvent.ACTION_DOWN:
  53. initialX = touchevent.getX();
  54. break;
  55. case MotionEvent.ACTION_UP:
  56. float finalX = touchevent.getX();
  57. if (initialX > finalX) {
  58. if (TruitonFlipper.getDisplayedChild() == 1)
  59. break;
  60. TruitonFlipper.setOutAnimation(this, R.anim.out_left);
  61. TruitonFlipper.setInAnimation(this, R.anim.out_right);
  62.  
  63.  
  64. TruitonFlipper.showPrevious();
  65. Toast.makeText(getApplicationContext() ,"Page No# "+TruitonFlipper.indexOfChild(TruitonFlipper.getCurrentView()) , Toast.LENGTH_SHORT).show();
  66.  
  67. } else {
  68. if (TruitonFlipper.getDisplayedChild() == finalX)
  69. break;
  70.  
  71. TruitonFlipper.setInAnimation(this, R.anim.in_left);
  72. TruitonFlipper.setOutAnimation(this, R.anim.in_right);
  73.  
  74. TruitonFlipper.showNext();
  75. Toast.makeText(getApplicationContext() ,"Page No# "+TruitonFlipper.indexOfChild(TruitonFlipper.getCurrentView()) , Toast.LENGTH_SHORT).show();
  76. }
  77. break;
  78. }
  79.  
  80. SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
  81. SharedPreferences.Editor editor = preferences.edit();
  82. editor.putString("pageno",TruitonFlipper.indexOfChild(TruitonFlipper.getCurrentView())+"");
  83. editor.apply();
  84.  
  85. return false;
  86. }
  87.  
  88.  
  89.  
  90. }
Add Comment
Please, Sign In to add comment