@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // create the quoteManager try { quoteManager = new QuoteManager(getApplicationContext()); } catch (IOException e) { Log.e(LOG_TAG, "Couldn't load quotes: " + e.getMessage()); } setContentView(R.layout.activity_wrong_quote); final View controlsView = findViewById(R.id.fullscreen_content_controls); final View contentView = findViewById(R.id.quote); // 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 (BC.useViewPropertyAnimator()) { // 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); } } }); // Set up the user interaction to manually show or hide the system UI. contentView.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View view) { if (TOGGLE_ON_CLICK) { mSystemUiHider.toggle(); } else { mSystemUiHider.show(); } } }); this.quoteView = new QuoteView( (AutoResizeTextView) findViewById(R.id.quote), (TextView) findViewById(R.id.author)); // load the initial quote loadNextQuote(); findViewById(R.id.button_next).setOnTouchListener(onNext); findViewById(R.id.button_previous).setOnTouchListener(onPrevious); findViewById(R.id.button_info).setOnTouchListener(onInfo); findViewById(R.id.button_share).setOnTouchListener(onShare); }
@Override public void run() { mSystemUiHider.hide(); }