要实现上图 当你拍照的图片 上显示两个按钮,点击右上角不要此图片,如果要此图片不显示右上角
public class artooPicture extends RelativeLayout {
ImageView preview, delete;
String value = Environment.getExternalStorageDirectory() + "/99006796"
+ "_" + ".jpg", suffix;
boolean clicked = false;
public artooPicture(Context context) {
this(context, null);
}
public artooPicture(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public artooPicture(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
((Activity) getContext()).getLayoutInflater().inflate(R.layout.picture,
this, true);
delete = (ImageView) findViewById(R.id.scan_delete);
preview = (ImageView) findViewById(R.id.scan_preview);
File f = new File(value);
if (f.exists()) {
clicked = true;
preview.setImageDrawable(BitmapDrawable.createFromPath(value));
} else {
}
delete.setOnClickListener(deleteListener);
preview.setOnClickListener(previewListener);
}
View.OnClickListener previewListener = new OnClickListener() {
@Override
public void onClick(View v) {
if (!clicked) {
Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
i.putExtra(MediaStore.EXTRA_OUTPUT, Uri
.fromFile(new File(value)));
getContext().startActivity(i);
Thread t = new Thread(new Runnable() {
@Override
public void run() {
File f;
do {
f = new File(value);
} while (!f.exists());
if (f.exists()) {
preview.setImageDrawable(BitmapDrawable
.createFromPath(value));
clicked = true;
}
}
});
t.run();
} else {
Dialog d = new Dialog(getContext());
ImageView iv = new ImageView(getContext());
iv.setImageDrawable(BitmapDrawable.createFromPath(value));
d.setContentView(iv);
d.setCancelable(true);
d.show();
}
}
};
- 大小: 6.7 KB
分享到:
相关推荐
通过以上步骤,我们可以轻松地在Android应用中实现图片右上角数字角标的显示。当然,实际项目中可能还需要考虑更多因素,如动画效果、不同屏幕尺寸的适配等。对于复杂的需求,还可以结合使用自定义View和第三方库,...
在这个场景中,"android GridView实现图库预览图,多选模式下右上角打勾"是一个典型的图片选择功能,用户可以选择多个图片并在每个图片的右上角显示一个勾选标记,以表示已选状态。 首先,我们需要理解GridView的...
本示例将详细介绍如何实现一个位于右上角、类似QQ设置功能的PopupWindow,它通过ListView方式展开,提供用户友好的交互体验。 首先,我们需要了解PopupWindow的基本概念。PopupWindow是一个可以显示任意视图的窗口...
C#实现关闭程序最小化到右下角托盘源码C#实现关闭程序最小化到右下角托盘源码C#实现关闭程序最小化到右下角托盘源码C#实现关闭程序最小化到右下角托盘源码C#实现关闭程序最小化到右下角托盘源码C#实现关闭程序最小化...
Android实现在图片左上角或右上角显示文字标签,相信这个功能大家以前肯定见到过,只是不知道如何形容这个功能,本实例还可实现调整标签文字的大孝标签与图片边角的距离、修改标签文字和标签背景颜色、标签宽度和...
"仿淘宝图片右上角左右切换特效"是一个典型的网页动态效果,常用于商品展示或者图片浏览,使得用户可以方便地查看多张图片。这个特效主要利用JavaScript库jQuery实现,jQuery以其简洁的API和强大的功能在前端开发...
Badgeview是一种在Android开发中常用来在应用图标或者视图元素右上角显示小红点或数字提示的小部件,用于指示未读消息、更新或其他重要通知的数量。在本例中,我们将探讨如何通过直接使用Badgeview类来实现这种功能...
这个名为“绘制左上角或右上角三角形”的Eclipse代码工程专注于教授如何使用Java语言来实现这一特定图形的绘制。Java是一种广泛使用的编程语言,其Swing库和AWT(Abstract Window Toolkit)提供了一系列工具来帮助...
本文将详细探讨如何实现“微信浏览器内显示遮罩层提示点击右上角,选择在浏览器中打开链接”的功能,以及相关技术要点。 首先,我们需要理解微信内置浏览器(X5内核)的工作原理。微信浏览器是基于腾讯自家的X5 ...
在IT行业中,模仿微信右上角弹出的菜单是一项常见的用户界面(UI)设计任务,尤其是在移动端应用开发中。微信的这种菜单设计以其简洁、易用性而受到广泛的认可,通常包含分享、复制、设置等操作选项。下面将详细介绍...
在微信右上角弹出菜单的实现中,主要涉及以下几点: 1. **窗口布局文件**:如文件中的`popwin_share.xml`,这是一个包含多个菜单项的线性布局。每个菜单项由一个ImageView(用于显示图标)和一个TextView(显示文本...
在JavaScript实现手机右上角圆角动画导航代码的场景中,我们主要涉及到以下几个核心知识点: 1. **CSS3圆角属性**: CSS3引入了`border-radius`属性,允许我们为元素添加圆角效果。在手机导航栏的右上角,我们可以...
综上所述,uni-app的社交分享功能强大且易于使用,结合适当的UI设计和用户体验考虑,你可以轻松地实现右上角分享到朋友圈的效果,为你的应用带来更广泛的传播。记得在实现分享功能时,要遵循各平台的分享规则,尊重...
这个项目的重点在于两个功能:一是实现在GridView中点击右上角的叉号删除条目,二是利用贝塞尔曲线来创建动态的进度条效果。 首先,关于GridView的删除功能,通常我们会在每个GridView的项上添加一个可点击的图标,...
标题中的"手机右上角圆角动画导航代码",指的是一个特定的UI设计技术,它结合了圆角图形、动画效果以及导航功能,旨在提供用户友好的体验。这个设计通常出现在手机应用的顶部,通过一个圆角矩形或圆形的图标,用户...
- 图片合成:在图片的右上角添加状态通常需要用到图像合成技术,即将状态图标或文字与原图合并。这可以通过各种编程语言中的图像处理库实现,如Python的PIL(Python Imaging Library)或Node.js的sharp库。 - 位置...
本文将详细讲解如何实现一个自定义的右上角带有“X”文字按钮的Dialog,这个按钮可以用来关闭Dialog。 首先,我们需要理解Android中的Dialog基本结构。Dialog通常是基于AlertDialog或者自定义布局的PopupWindow实现...
在本文中,我们将深入探讨如何使用Qt框架来实现仿QQ右下角的浮动弹窗功能。Qt是一个跨平台的应用程序开发框架,支持多种操作系统,包括Windows、Linux和Mac OS X等。实现这样的功能,需要利用Qt提供的窗口管理、布局...
以上代码实现了在`TabLayout`的标题右上角添加数字标记的功能。需要注意的是,`BadgeDrawable`提供了丰富的定制选项,例如颜色、形状和动画效果,可以根据实际需求进行调整。 在提供的`BadgedTabLayoutPractise-...
QT实现动画右下角提示信息弹窗QT实现动画右下角提示信息弹窗QT实现动画右下角提示信息弹窗QT实现动画右下角提示信息弹窗QT实现动画右下角提示信息弹窗QT实现动画右下角提示信息弹窗QT实现动画右下角提示信息弹窗QT...