Working on image previews
This commit is contained in:
parent
21eb41759b
commit
c599db86bd
|
@ -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();
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue