mirror of
https://github.com/zxing/zxing.git
synced 2024-11-12 14:04:06 -08:00
Prettify scan result screen, I think
git-svn-id: https://zxing.googlecode.com/svn/trunk@1423 59b500cc-1b3d-0410-9834-0bbf25fbcc57
This commit is contained in:
parent
58fefb095c
commit
64373435b7
BIN
android/res/drawable/launcher_icon_large.png
Normal file
BIN
android/res/drawable/launcher_icon_large.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 9.1 KiB |
|
@ -48,8 +48,8 @@
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:orientation="vertical"
|
android:orientation="vertical"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="fill_parent"
|
||||||
android:gravity="left|top">
|
android:gravity="right">
|
||||||
|
|
||||||
<ImageView android:id="@+id/barcode_image_view"
|
<ImageView android:id="@+id/barcode_image_view"
|
||||||
android:layout_width="160dip"
|
android:layout_width="160dip"
|
||||||
|
@ -58,45 +58,85 @@
|
||||||
android:maxHeight="160dip"
|
android:maxHeight="160dip"
|
||||||
android:layout_marginBottom="4dip"
|
android:layout_marginBottom="4dip"
|
||||||
android:adjustViewBounds="true"
|
android:adjustViewBounds="true"
|
||||||
android:scaleType="centerInside"/>
|
android:scaleType="fitEnd"/>
|
||||||
|
|
||||||
<TextView android:id="@+id/format_text_view"
|
<LinearLayout
|
||||||
android:layout_width="wrap_content"
|
android:orientation="horizontal"
|
||||||
android:layout_height="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_gravity="left"
|
android:layout_height="wrap_content">
|
||||||
android:text="@string/msg_default_format"
|
|
||||||
android:textColor="@color/result_minor_text"
|
|
||||||
android:textSize="14sp"/>
|
|
||||||
|
|
||||||
<TextView android:id="@+id/type_text_view"
|
<TextView android:id="@+id/format_text_view_label"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_gravity="left"
|
android:text="@string/msg_default_format"
|
||||||
android:text="@string/msg_default_type"
|
android:textColor="@color/result_minor_text"
|
||||||
android:textColor="@color/result_minor_text"
|
android:textStyle="bold"
|
||||||
android:textSize="14sp"/>
|
android:textSize="14sp"
|
||||||
|
android:paddingRight="4dip"/>
|
||||||
|
|
||||||
<TextView android:id="@+id/time_text_view"
|
<TextView android:id="@+id/format_text_view"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_gravity="left"
|
android:textColor="@color/result_minor_text"
|
||||||
android:text="@string/msg_default_time"
|
android:textSize="14sp"/>
|
||||||
android:textColor="@color/result_minor_text"
|
|
||||||
android:textSize="14sp"/>
|
</LinearLayout>
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:orientation="horizontal"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content">
|
||||||
|
|
||||||
|
<TextView android:id="@+id/type_text_view_label"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="@string/msg_default_type"
|
||||||
|
android:textColor="@color/result_minor_text"
|
||||||
|
android:textStyle="bold"
|
||||||
|
android:textSize="14sp"
|
||||||
|
android:paddingRight="4dip"/>
|
||||||
|
|
||||||
|
<TextView android:id="@+id/type_text_view"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:textColor="@color/result_minor_text"
|
||||||
|
android:textSize="14sp"/>
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:orientation="horizontal"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content">
|
||||||
|
|
||||||
|
<TextView android:id="@+id/time_text_view_label"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="@string/msg_default_time"
|
||||||
|
android:textColor="@color/result_minor_text"
|
||||||
|
android:textStyle="bold"
|
||||||
|
android:textSize="14sp"
|
||||||
|
android:paddingRight="4dip"/>
|
||||||
|
|
||||||
|
<TextView android:id="@+id/time_text_view"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:textColor="@color/result_minor_text"
|
||||||
|
android:textSize="14sp"/>
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
<ScrollView
|
<ScrollView
|
||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content">
|
||||||
android:layout_weight="1">
|
|
||||||
|
|
||||||
<TextView android:id="@+id/contents_text_view"
|
<TextView android:id="@+id/contents_text_view"
|
||||||
android:layout_width="fill_parent"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="fill_parent"
|
android:layout_height="wrap_content"
|
||||||
android:gravity="left|top"
|
|
||||||
android:text="@string/msg_default_contents"
|
|
||||||
android:textColor="@color/result_text"
|
android:textColor="@color/result_text"
|
||||||
|
android:textColorLink="@color/result_text"
|
||||||
android:textSize="22sp"
|
android:textSize="22sp"
|
||||||
android:paddingLeft="12dip"
|
android:paddingLeft="12dip"
|
||||||
android:autoLink="web"/>
|
android:autoLink="web"/>
|
||||||
|
@ -111,20 +151,28 @@
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:gravity="center">
|
android:gravity="center">
|
||||||
|
|
||||||
<Button android:layout_width="wrap_content"
|
<Button android:layout_width="0sp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:textSize="14sp"
|
||||||
android:visibility="gone"/>
|
android:visibility="gone"/>
|
||||||
|
|
||||||
<Button android:layout_width="wrap_content"
|
<Button android:layout_width="0sp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:textSize="14sp"
|
||||||
android:visibility="gone"/>
|
android:visibility="gone"/>
|
||||||
|
|
||||||
<Button android:layout_width="wrap_content"
|
<Button android:layout_width="0sp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:textSize="14sp"
|
||||||
android:visibility="gone"/>
|
android:visibility="gone"/>
|
||||||
|
|
||||||
<Button android:layout_width="wrap_content"
|
<Button android:layout_width="0sp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:textSize="14sp"
|
||||||
android:visibility="gone"/>
|
android:visibility="gone"/>
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
|
@ -48,8 +48,8 @@
|
||||||
<LinearLayout
|
<LinearLayout
|
||||||
android:orientation="vertical"
|
android:orientation="vertical"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="fill_parent"
|
||||||
android:gravity="left|top">
|
android:gravity="right">
|
||||||
|
|
||||||
<ImageView android:id="@+id/barcode_image_view"
|
<ImageView android:id="@+id/barcode_image_view"
|
||||||
android:layout_width="160dip"
|
android:layout_width="160dip"
|
||||||
|
@ -58,45 +58,85 @@
|
||||||
android:maxHeight="160dip"
|
android:maxHeight="160dip"
|
||||||
android:layout_marginBottom="4dip"
|
android:layout_marginBottom="4dip"
|
||||||
android:adjustViewBounds="true"
|
android:adjustViewBounds="true"
|
||||||
android:scaleType="centerInside"/>
|
android:scaleType="fitEnd"/>
|
||||||
|
|
||||||
<TextView android:id="@+id/format_text_view"
|
<LinearLayout
|
||||||
android:layout_width="wrap_content"
|
android:orientation="horizontal"
|
||||||
android:layout_height="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_gravity="left"
|
android:layout_height="wrap_content">
|
||||||
android:text="@string/msg_default_format"
|
|
||||||
android:textColor="@color/result_minor_text"
|
|
||||||
android:textSize="14sp"/>
|
|
||||||
|
|
||||||
<TextView android:id="@+id/type_text_view"
|
<TextView android:id="@+id/format_text_view_label"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_gravity="left"
|
android:text="@string/msg_default_format"
|
||||||
android:text="@string/msg_default_type"
|
android:textColor="@color/result_minor_text"
|
||||||
android:textColor="@color/result_minor_text"
|
android:textStyle="bold"
|
||||||
android:textSize="14sp"/>
|
android:textSize="14sp"
|
||||||
|
android:paddingRight="4dip"/>
|
||||||
|
|
||||||
<TextView android:id="@+id/time_text_view"
|
<TextView android:id="@+id/format_text_view"
|
||||||
android:layout_width="wrap_content"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:layout_gravity="left"
|
android:textColor="@color/result_minor_text"
|
||||||
android:text="@string/msg_default_time"
|
android:textSize="14sp"/>
|
||||||
android:textColor="@color/result_minor_text"
|
|
||||||
android:textSize="14sp"/>
|
</LinearLayout>
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:orientation="horizontal"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content">
|
||||||
|
|
||||||
|
<TextView android:id="@+id/type_text_view_label"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="@string/msg_default_type"
|
||||||
|
android:textColor="@color/result_minor_text"
|
||||||
|
android:textStyle="bold"
|
||||||
|
android:textSize="14sp"
|
||||||
|
android:paddingRight="4dip"/>
|
||||||
|
|
||||||
|
<TextView android:id="@+id/type_text_view"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:textColor="@color/result_minor_text"
|
||||||
|
android:textSize="14sp"/>
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:orientation="horizontal"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content">
|
||||||
|
|
||||||
|
<TextView android:id="@+id/time_text_view_label"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="@string/msg_default_time"
|
||||||
|
android:textColor="@color/result_minor_text"
|
||||||
|
android:textStyle="bold"
|
||||||
|
android:textSize="14sp"
|
||||||
|
android:paddingRight="4dip"/>
|
||||||
|
|
||||||
|
<TextView android:id="@+id/time_text_view"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:textColor="@color/result_minor_text"
|
||||||
|
android:textSize="14sp"/>
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
<ScrollView
|
<ScrollView
|
||||||
android:layout_width="fill_parent"
|
android:layout_width="fill_parent"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content">
|
||||||
android:layout_weight="1">
|
|
||||||
|
|
||||||
<TextView android:id="@+id/contents_text_view"
|
<TextView android:id="@+id/contents_text_view"
|
||||||
android:layout_width="fill_parent"
|
android:layout_width="wrap_content"
|
||||||
android:layout_height="fill_parent"
|
android:layout_height="wrap_content"
|
||||||
android:gravity="left|top"
|
|
||||||
android:text="@string/msg_default_contents"
|
|
||||||
android:textColor="@color/result_text"
|
android:textColor="@color/result_text"
|
||||||
|
android:textColorLink="@color/result_text"
|
||||||
android:textSize="22sp"
|
android:textSize="22sp"
|
||||||
android:paddingLeft="12dip"
|
android:paddingLeft="12dip"
|
||||||
android:autoLink="web"/>
|
android:autoLink="web"/>
|
||||||
|
@ -111,20 +151,28 @@
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
android:gravity="center">
|
android:gravity="center">
|
||||||
|
|
||||||
<Button android:layout_width="wrap_content"
|
<Button android:layout_width="0sp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:textSize="14sp"
|
||||||
android:visibility="gone"/>
|
android:visibility="gone"/>
|
||||||
|
|
||||||
<Button android:layout_width="wrap_content"
|
<Button android:layout_width="0sp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:textSize="14sp"
|
||||||
android:visibility="gone"/>
|
android:visibility="gone"/>
|
||||||
|
|
||||||
<Button android:layout_width="wrap_content"
|
<Button android:layout_width="0sp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:textSize="14sp"
|
||||||
android:visibility="gone"/>
|
android:visibility="gone"/>
|
||||||
|
|
||||||
<Button android:layout_width="wrap_content"
|
<Button android:layout_width="0sp"
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_weight="1"
|
||||||
|
android:textSize="14sp"
|
||||||
android:visibility="gone"/>
|
android:visibility="gone"/>
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
|
@ -49,8 +49,6 @@ import android.os.Message;
|
||||||
import android.os.Vibrator;
|
import android.os.Vibrator;
|
||||||
import android.preference.PreferenceManager;
|
import android.preference.PreferenceManager;
|
||||||
import android.text.ClipboardManager;
|
import android.text.ClipboardManager;
|
||||||
import android.text.SpannableStringBuilder;
|
|
||||||
import android.text.style.UnderlineSpan;
|
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.Gravity;
|
import android.view.Gravity;
|
||||||
import android.view.KeyEvent;
|
import android.view.KeyEvent;
|
||||||
|
@ -499,7 +497,7 @@ public final class CaptureActivity extends Activity implements SurfaceHolder.Cal
|
||||||
|
|
||||||
ImageView barcodeImageView = (ImageView) findViewById(R.id.barcode_image_view);
|
ImageView barcodeImageView = (ImageView) findViewById(R.id.barcode_image_view);
|
||||||
if (barcode == null) {
|
if (barcode == null) {
|
||||||
barcodeImageView.setImageResource(R.drawable.zxing_icon);
|
barcodeImageView.setImageResource(R.drawable.launcher_icon_large);
|
||||||
} else {
|
} else {
|
||||||
barcodeImageView.setImageBitmap(barcode);
|
barcodeImageView.setImageBitmap(barcode);
|
||||||
}
|
}
|
||||||
|
@ -507,28 +505,22 @@ public final class CaptureActivity extends Activity implements SurfaceHolder.Cal
|
||||||
|
|
||||||
TextView formatTextView = (TextView) findViewById(R.id.format_text_view);
|
TextView formatTextView = (TextView) findViewById(R.id.format_text_view);
|
||||||
formatTextView.setVisibility(View.VISIBLE);
|
formatTextView.setVisibility(View.VISIBLE);
|
||||||
formatTextView.setText(getString(R.string.msg_default_format) + ": " +
|
formatTextView.setText(rawResult.getBarcodeFormat().toString());
|
||||||
rawResult.getBarcodeFormat().toString());
|
|
||||||
|
|
||||||
ResultHandler resultHandler = ResultHandlerFactory.makeResultHandler(this, rawResult);
|
ResultHandler resultHandler = ResultHandlerFactory.makeResultHandler(this, rawResult);
|
||||||
TextView typeTextView = (TextView) findViewById(R.id.type_text_view);
|
TextView typeTextView = (TextView) findViewById(R.id.type_text_view);
|
||||||
typeTextView.setVisibility(View.VISIBLE);
|
typeTextView.setVisibility(View.VISIBLE);
|
||||||
typeTextView.setText(getString(R.string.msg_default_type) + ": " +
|
typeTextView.setText(resultHandler.getType().toString());
|
||||||
resultHandler.getType().toString());
|
|
||||||
|
|
||||||
DateFormat formatter = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);
|
DateFormat formatter = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);
|
||||||
String formattedTime = formatter.format(new Date(rawResult.getTimestamp()));
|
String formattedTime = formatter.format(new Date(rawResult.getTimestamp()));
|
||||||
TextView timeTextView = (TextView) findViewById(R.id.time_text_view);
|
TextView timeTextView = (TextView) findViewById(R.id.time_text_view);
|
||||||
timeTextView.setVisibility(View.VISIBLE);
|
timeTextView.setVisibility(View.VISIBLE);
|
||||||
timeTextView.setText(getString(R.string.msg_default_time) + ": " + formattedTime);
|
timeTextView.setText(formattedTime);
|
||||||
|
|
||||||
TextView contentsTextView = (TextView) findViewById(R.id.contents_text_view);
|
TextView contentsTextView = (TextView) findViewById(R.id.contents_text_view);
|
||||||
CharSequence title = getString(resultHandler.getDisplayTitle());
|
|
||||||
SpannableStringBuilder styled = new SpannableStringBuilder(title + "\n\n");
|
|
||||||
styled.setSpan(new UnderlineSpan(), 0, title.length(), 0);
|
|
||||||
CharSequence displayContents = resultHandler.getDisplayContents();
|
CharSequence displayContents = resultHandler.getDisplayContents();
|
||||||
styled.append(displayContents);
|
contentsTextView.setText(displayContents);
|
||||||
contentsTextView.setText(styled);
|
|
||||||
|
|
||||||
int buttonCount = resultHandler.getButtonCount();
|
int buttonCount = resultHandler.getButtonCount();
|
||||||
ViewGroup buttonView = (ViewGroup) findViewById(R.id.result_button_view);
|
ViewGroup buttonView = (ViewGroup) findViewById(R.id.result_button_view);
|
||||||
|
|
Loading…
Reference in a new issue