Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pl.wroc.pwr.schoolproject.randommusic;
- import pl.wroc.pwr.schoolproject.randommusic.util.SystemUiHider;
- import android.annotation.TargetApi;
- import android.app.Activity;
- import android.content.res.AssetFileDescriptor;
- import android.media.MediaPlayer;
- import android.os.Build;
- import android.os.Bundle;
- import android.os.Handler;
- import android.view.MotionEvent;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.app.Dialog;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- import java.io.IOException;
- import java.util.Random;
- /**
- * An example full-screen activity that shows and hides the system UI (i.e.
- * status bar and navigation/system bar) with user interaction.
- *
- * @see SystemUiHider
- */
- public class FullscreenActivity extends Activity {
- /**
- * Whether or not the system UI should be auto-hidden after
- * {@link #AUTO_HIDE_DELAY_MILLIS} milliseconds.
- */
- private static final boolean AUTO_HIDE = true;
- /**
- * If {@link #AUTO_HIDE} is set, the number of milliseconds to wait after
- * user interaction before hiding the system UI.
- */
- private static final int AUTO_HIDE_DELAY_MILLIS = 9000;
- /**
- * If set, will toggle the system UI visibility upon interaction. Otherwise,
- * will show the system UI visibility upon interaction.
- */
- private static final boolean TOGGLE_ON_CLICK = true;
- /**
- * The flags to pass to {@link SystemUiHider#getInstance}.
- */
- private static final int HIDER_FLAGS = SystemUiHider.FLAG_HIDE_NAVIGATION;
- /**
- * The instance of the {@link SystemUiHider} for this activity.
- */
- private SystemUiHider mSystemUiHider;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_fullscreen);
- final View controlsView = findViewById(R.id.fullscreen_content_controls);
- final View contentView = findViewById(R.id.fullscreen_content);
- // Set up an instance of SystemUiHider to control the system UI for
- // this activity.
- mSystemUiHider = SystemUiHider.getInstance(this, contentView, HIDER_FLAGS);
- mSystemUiHider.setup();
- mSystemUiHider
- .setOnVisibilityChangeListener(new SystemUiHider.OnVisibilityChangeListener() {
- // Cached values.
- int mControlsHeight;
- int mShortAnimTime;
- @Override
- @TargetApi(Build.VERSION_CODES.HONEYCOMB_MR2)
- public void onVisibilityChange(boolean visible) {
- if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB_MR2) {
- // If the ViewPropertyAnimator API is available
- // (Honeycomb MR2 and later), use it to animate the
- // in-layout UI controls at the bottom of the
- // screen.
- if (mControlsHeight == 0) {
- mControlsHeight = controlsView.getHeight();
- }
- if (mShortAnimTime == 0) {
- mShortAnimTime = getResources().getInteger(
- android.R.integer.config_shortAnimTime);
- }
- controlsView.animate()
- .translationY(visible ? 0 : mControlsHeight)
- .setDuration(mShortAnimTime);
- } else {
- // If the ViewPropertyAnimator APIs aren't
- // available, simply show or hide the in-layout UI
- // controls.
- controlsView.setVisibility(visible ? View.VISIBLE : View.GONE);
- }
- if (visible && AUTO_HIDE) {
- // Schedule a hide().
- delayedHide(AUTO_HIDE_DELAY_MILLIS);
- }
- }
- });
- //MediaPlayer
- final MediaPlayer mp = new MediaPlayer();
- Button b = (Button) findViewById(R.id.playButton);
- b.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- if(mp.isPlaying())
- {
- mp.stop();
- mp.reset();
- }
- try {
- AssetFileDescriptor afd;
- afd = getAssets().openFd("muzyczka.mp3");
- mp.setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd.getLength());
- mp.prepare();
- mp.start();
- } catch (IllegalStateException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- });
- // Info button
- Button B = (Button) findViewById(R.id.infoButton);
- B.setOnClickListener(new OnClickListener(){
- public void onClick(View arg0) {
- Dialog d = new Dialog(FullscreenActivity.this);
- d.setContentView(R.layout.info_dialog);
- d.setTitle("App Information");
- d.show();
- }
- });
- }
- @Override
- protected void onPostCreate(Bundle savedInstanceState) {
- super.onPostCreate(savedInstanceState);
- // Trigger the initial hide() shortly after the activity has been
- // created, to briefly hint to the user that UI controls
- // are available.
- delayedHide(100);
- }
- /**
- * Touch listener to use for in-layout UI controls to delay hiding the
- * system UI. This is to prevent the jarring behavior of controls going away
- * while interacting with activity UI.
- */
- View.OnTouchListener mDelayHideTouchListener = new View.OnTouchListener() {
- @Override
- public boolean onTouch(View view, MotionEvent motionEvent) {
- if (AUTO_HIDE) {
- delayedHide(AUTO_HIDE_DELAY_MILLIS);
- }
- return false;
- }
- };
- Handler mHideHandler = new Handler();
- Runnable mHideRunnable = new Runnable() {
- @Override
- public void run() {
- mSystemUiHider.hide();
- }
- };
- /**
- * Schedules a call to hide() in [delay] milliseconds, canceling any
- * previously scheduled calls.
- */
- private void delayedHide(int delayMillis) {
- mHideHandler.removeCallbacks(mHideRunnable);
- mHideHandler.postDelayed(mHideRunnable, delayMillis);
- }
- //losuj z tablict
- public String randMp3return() {
- String[][] mp3s = {
- {"gatunek", "D. Kwiatkowski - Jak to", "muzyczka.mp3"},
- {"gatunek", "Fasolki - Zając Poziomka", "muzyczka.mp3"},
- {"gatunek", "Mezo/Lajner - Mezokracja", "muzyczka.mp3"},
- {"gatunek", "Peja - Ciemno już", "muzyczka.mp3"}
- };
- int idx = new Random().nextInt(mp3s.length);
- String mp3NameString = (mp3s[idx][1]);
- return mp3NameString;
- }
- //przypisz nazwe pod pole TextView
- public void randMp3(View view) {
- //String mp3FileString = (mp3s[idx][2]);
- String mp3NameString = randMp3return();
- TextView mp3Name = (TextView)findViewById(R.id.mp3Name);
- mp3Name.setText(mp3NameString);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement