package com.masterofcode.android.EPubBookRender;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageView;
import com.sandsmedia.apps.mobile.android.epub.lib.R;
public class FullScreenEmbeddedMediaImageActivity extends Activity {
private ImageView imageView;
private int contentType;
private String imageURL;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// requestWindowFeature(Window.FEATURE_NO_TITLE);
// getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.fullscreen_embedded_media_image_layout);
imageView = (ImageView) findViewById(R.id.fsImageView);
if (savedInstanceState==null) {
Intent intent = this.getIntent();
contentType = intent.getIntExtra(EPubBookRender.FULLSCREEN_CONTENT_TYPE_KEY, EmbeddedMediaElement.MEDIA_TYPE_NONE);
imageURL = intent.getStringExtra(EPubBookRender.FULLSCREEN_IMAGE_URL_KEY);
} else {
contentType = savedInstanceState.getInt(EPubBookRender.FULLSCREEN_CONTENT_TYPE_KEY, EmbeddedMediaElement.MEDIA_TYPE_NONE);
imageURL = savedInstanceState.getString(EPubBookRender.FULLSCREEN_IMAGE_URL_KEY);
}
if(contentType == EmbeddedMediaElement.MEDIA_TYPE_NONE)
{
finish();
} else if(contentType == EmbeddedMediaElement.MEDIA_TYPE_IMAGE)
{
if(imageURL!=null) loadImage();
}
}
@Override
protected void onSaveInstanceState(Bundle outState)
{
super.onSaveInstanceState(outState);
outState.putInt(EPubBookRender.FULLSCREEN_CONTENT_TYPE_KEY, contentType);
if(contentType==EmbeddedMediaElement.MEDIA_TYPE_IMAGE)
{
outState.putString(EPubBookRender.FULLSCREEN_IMAGE_URL_KEY, imageURL);
}
}
@Override
public boolean onTouchEvent(MotionEvent event)
{
if(event.getAction()==MotionEvent.ACTION_UP)
{
FullScreenEmbeddedMediaImageActivity.this.finish();
}
return super.onTouchEvent(event);
}
private void loadImage()
{
imageView.setImageURI(Uri.parse(imageURL));
imageView.setVisibility(View.VISIBLE);
}
}