Working on image previews

This commit is contained in:
Jaculabilis 2016-10-15 15:45:56 -05:00
parent 21eb41759b
commit c599db86bd
2 changed files with 30 additions and 21 deletions

View File

@ -4,30 +4,33 @@ import android.app.Activity;
import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetManager;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.SharedPreferences; import android.graphics.Bitmap;
import android.graphics.Color; import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.view.View; import android.view.View;
import android.widget.Button; import android.widget.ImageView;
import android.widget.EditText;
/** /**
* The configuration screen for the {@link FrameWidget FrameWidget} AppWidget. * The configuration screen for the {@link FrameWidget FrameWidget} AppWidget.
*/ */
public class FrameWidgetConfigureActivity extends Activity { public class FrameWidgetConfigureActivity extends Activity {
private static final String PREFS_NAME = "horse.jaeil.microframe.FrameWidget"; // private static final String PREFS_NAME = "horse.jaeil.microframe.FrameWidget";
private static final String PREF_PREFIX_KEY = "appwidget_"; // private static final String PREF_PREFIX_KEY = "appwidget_";
private static final int REQUEST_IMAGE_GET = 1;
int mAppWidgetId = AppWidgetManager.INVALID_APPWIDGET_ID; int mAppWidgetId = AppWidgetManager.INVALID_APPWIDGET_ID;
View.OnClickListener mSelectClickListener = new View.OnClickListener() { View.OnClickListener mSelectClickListener = new View.OnClickListener() {
public void onClick(View v) { public void onClick(View v) {
final Context context = FrameWidgetConfigureActivity.this;
// Test function: change background color // Request an image from any image provider
Button selectButton = (Button) findViewById(R.id.select_image_button); Intent intent = new Intent(Intent.ACTION_GET_CONTENT)
selectButton.setBackgroundColor(Color.GREEN); .putExtra(Intent.EXTRA_LOCAL_ONLY, true)
.addCategory(Intent.CATEGORY_OPENABLE)
// final Context context = FrameWidgetConfigureActivity.this; .setType("image/*");
if (intent.resolveActivity(context.getPackageManager()) != null) {
startActivityForResult(intent, REQUEST_IMAGE_GET);
}
// //
// // When the button is clicked, store the string locally // // When the button is clicked, store the string locally
// String widgetText = mAppWidgetText.getText().toString(); // String widgetText = mAppWidgetText.getText().toString();
@ -36,15 +39,8 @@ public class FrameWidgetConfigureActivity extends Activity {
// // It is the responsibility of the configuration activity to update the app widget // // It is the responsibility of the configuration activity to update the app widget
// AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context); // AppWidgetManager appWidgetManager = AppWidgetManager.getInstance(context);
// FrameWidget.updateAppWidget(context, appWidgetManager, mAppWidgetId); // FrameWidget.updateAppWidget(context, appWidgetManager, mAppWidgetId);
// // Make sure we pass back the original appWidgetId
// Intent resultValue = new Intent();
// resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID, mAppWidgetId);
// setResult(RESULT_OK, resultValue);
// finish();
} }
}; };
View.OnClickListener mFinishClickListener = new View.OnClickListener() { View.OnClickListener mFinishClickListener = new View.OnClickListener() {
public void onClick(View v) { public void onClick(View v) {
// Make sure we pass back the original appWidgetId // Make sure we pass back the original appWidgetId
@ -59,6 +55,18 @@ public class FrameWidgetConfigureActivity extends Activity {
super(); super();
} }
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_IMAGE_GET && resultCode == RESULT_OK) {
Bitmap thumbnail = data.getParcelableExtra("data");
Uri fullPhotoUri = data.getData();
// Set the preview image
ImageView preview = (ImageView) findViewById(R.id.previewImageView);
preview.setImageBitmap(thumbnail);
}
}
// // Write the prefix to the SharedPreferences object for this widget // // Write the prefix to the SharedPreferences object for this widget
// static void saveTitlePref(Context context, int appWidgetId, String text) { // static void saveTitlePref(Context context, int appWidgetId, String text) {
// SharedPreferences.Editor prefs = context.getSharedPreferences(PREFS_NAME, 0).edit(); // SharedPreferences.Editor prefs = context.getSharedPreferences(PREFS_NAME, 0).edit();

View File

@ -15,11 +15,12 @@
android:text="@string/select_an_image" /> android:text="@string/select_an_image" />
<ImageView <ImageView
android:layout_width="match_parent" android:id="@+id/previewImageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginBottom="8dp" android:layout_marginBottom="8dp"
android:layout_gravity="center_horizontal"
app:srcCompat="@android:drawable/ic_menu_gallery" app:srcCompat="@android:drawable/ic_menu_gallery"
android:id="@+id/imageView"
tools:ignore="ContentDescription" /> tools:ignore="ContentDescription" />
<Button <Button