package eoc.studio.voicecard.newspaper; import eoc.studio.voicecard.R; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.os.Bundle; import android.view.View; import android.view.Window; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; public class NewspaperStyleMainActivity extends Activity implements OnClickListener { private static RelativeLayout newspaperMainView; private static Button mBackBtn, mNextBtn; private static TextView mTitleTextView; private static ImageView mBtnMainPhotoView; private static ImageView mBtnTitleView, mImageSmailMainPhotoView, mImageBottomLeftView; private static boolean mIsTitleSetted = false, mIsSetBackground = false, mIsSetSmailMainPhoto = false, mIsSetBottomLeftPhoto = false; // ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @Override protected void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); getContentView(); findView(); buttonFunction(); super.onCreate(savedInstanceState); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// private void getContentView() { setContentView(R.layout.activity_newspaper_style_main_view); } // ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// private void findView() { newspaperMainView = (RelativeLayout) findViewById(R.id.newspaperLayoutOfNewspaper); mBackBtn = (Button) findViewById(R.id.backBtnViewOfNewspaper); mNextBtn = (Button) findViewById(R.id.nextBtnViewOfNewspaper); mBtnTitleView = (ImageView) findViewById(R.id.imageTitleViewOfNewspaper); mTitleTextView = (TextView) findViewById(R.id.titleTextViewOfNewspaper); mBtnMainPhotoView = (ImageView) findViewById(R.id.imageMainPhotoViewOfNewspaper); mImageSmailMainPhotoView = (ImageView) findViewById(R.id.imageSmailMainPhotoView); mImageBottomLeftView = (ImageView) findViewById(R.id.imageBottomLeftView); } // ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public void buttonFunction() { mBackBtn.setOnClickListener(this); mNextBtn.setOnClickListener(this); mBtnTitleView.setOnClickListener(this); mBtnMainPhotoView.setOnClickListener(this); /// mImageSmailMainPhotoView.setOnClickListener(this); mImageBottomLeftView.setOnClickListener(this); } // ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @Override public void onClick(View view) { switch (view.getId()) { case R.id.backBtnViewOfNewspaper: { finish(); } break; case R.id.nextBtnViewOfNewspaper: { if (mIsTitleSetted && mIsSetBackground && mIsSetSmailMainPhoto && mIsSetBottomLeftPhoto) { ValueCacheProcessCenter.MAIN_PHOTO_BITMAP_CATCHE = Bitmap.createBitmap(DrawableProcess .takeScreenshot(newspaperMainView)); DrawableProcess.sendNews(this); } else { Toast.makeText(this, getResources().getString(R.string.news_no_setted), Toast.LENGTH_LONG).show(); } } break; case R.id.imageTitleViewOfNewspaper: { DrawableProcess.getTitleView(this); } break; case R.id.imageMainPhotoViewOfNewspaper: { DrawableProcess.getImageForBigIcon(this, DrawableProcess.PROCESS_TYPE_MAIN_PHOTO,mBtnMainPhotoView.getWidth(),mBtnMainPhotoView.getHeight()); } break; case R.id.imageSmailMainPhotoView: { ValueCacheProcessCenter.callProcessingView = ValueCacheProcessCenter.EDIT_NEWSPAPER_STYTLE_LEFT_MAIN_VIEW; DrawableProcess.runEditActivity(this, DrawableProcess.PROCESS_TYPE_LEFT_MAIN_VIEW); } break; case R.id.imageBottomLeftView: { ValueCacheProcessCenter.callProcessingView = ValueCacheProcessCenter.EDIT_NEWSPAPER_STYTLE_BOTTON_LEFT_MAIN_VIEW; DrawableProcess.runEditActivity(this, DrawableProcess.PROCESS_TYPE_LEFT_BOTTON_MAIN_VIEW); } break; } } // ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_OK) { switch (requestCode) { case DrawableProcess.PROCESS_TYPE_TITLE: { if (data == null) { return; } Bundle extras = data.getExtras(); if (extras == null) { return; } mTitleTextView.setText(""); mBtnTitleView .setBackgroundResource(DrawableProcess.getNewspaperDrawable(extras.getInt("titleView"))); mIsTitleSetted = true; } break; case DrawableProcess.PROCESS_TYPE_MAIN_PHOTO: if (DrawableProcess.imageUri != null) { ValueCacheProcessCenter.MAIN_PHOTO_BITMAP_CATCHE = DrawableProcess.decodeUriAsBitmap(this, DrawableProcess.imageUri); mBtnMainPhotoView.setBackgroundDrawable(DrawableProcess.getBitmapToDrawable(this, ValueCacheProcessCenter.MAIN_PHOTO_BITMAP_CATCHE)); mIsSetBackground = true; } break; case DrawableProcess.PROCESS_TYPE_LEFT_MAIN_VIEW: mImageSmailMainPhotoView.setBackgroundDrawable(DrawableProcess.getBitmapToDrawable(this, ValueCacheProcessCenter.LEFT_MAIN_BITMAP_CATCHE)); mIsSetSmailMainPhoto = true; break; case DrawableProcess.PROCESS_TYPE_LEFT_BOTTON_MAIN_VIEW: mImageBottomLeftView.setBackgroundDrawable(DrawableProcess.getBitmapToDrawable(this, ValueCacheProcessCenter.LEFT_BOTTON_MAIN_BITMAP_CATCHE)); mIsSetBottomLeftPhoto = true; break; } } } // ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// }