Articles of android gallery

图库:选中项目中的效果

我需要一起滚动项目,所选项目应该向下扩展一部分。 我目前正在使用一个图库(我尝试使用viewflow和viewpager,但这些项目之间有很大的空间),但我需要知道如何才能实现此效果。 我有2个想法,但我不知道如何实现它。 1)可扩展部分是一个LinearLayout,其visibility = off,当选择该项时,该布局应该是可见的。 (图库没有“onItemSelectedListener”) 2)将每个元素视为一个片段(一旦我使用了一个使用它的Viewpager, https://github.com/mrleolink/SimpleInfiniteCarousel ) 它不一定是画廊,任何想法都是受欢迎的 我正在开展一项活动。

权限被拒绝:打开未从uid导出的提供程序com.google.android.apps.photos.contentprovider.MediaContentProvider

当我尝试访问先前存储在SharedPreferences中的照片URI时,我的应用程序仅在android> = 6.0(marshmallow)中崩溃。 虽然图像是第一次检索而没有任何错误。 我正在使用targetSdkVersion 22,因此我不需要在API> = 23中处理运行时权限。 我的清单文件中的权限 我得到的图像如下: // Determine Uri of camera image to save. final File root = new File(Environment.getExternalStorageDirectory() + File.separator + “pics” + File.separator); root.mkdirs(); final String fname = Calendar.getInstance().getTimeInMillis() + “.jpg”; final File sdImageMainDirectory = new File(root, fname); outputFileUri = Uri.fromFile(sdImageMainDirectory); // Camera. final List cameraIntents = new […]

ViewPager +回收视图?

我想创建一个左右滑动的照片库。 起初我看了一下Gallery ,但它被标记为已弃用。 http://developer.android.com/reference/android/widget/Gallery.html 我们被告知要尝试使用ViewPager 。 但是PagerAdapter类没有为我们处理视图的回收(比如标准的ListView ),是吗? http://developer.android.com/reference/android/support/v4/view/PagerAdapter.html 我们是否应该建立回收机制? 谢谢

自动滚动Gallery小部件

我需要实现一个一次滚动一个项目的画廊,它可以进行’自动滚动’:即每隔几秒,它会自动滚动到下一个项目。 根据这个主题: Android:在Gallery小部件中的图像之间以编程方式设置animation ,我扩展了Gallery,覆盖onFling以忽略fling事件,而是向左或向右模拟DPAD箭头,以便一次移动单个项目: @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { int kEvent; if(isScrollingLeft(e1, e2)){ //Check if scrolling left kEvent = KeyEvent.KEYCODE_DPAD_LEFT; } else{ //Otherwise scrolling right kEvent = KeyEvent.KEYCODE_DPAD_RIGHT; } onKeyDown(kEvent, null); return true; } 这很好用。 对于自动滚动,我创建一个处理程序并postDelayed runnable以相同的方式模拟相同的DPAD键按下: handler.postDelayed(new Runnable() { public void run() { onKeyDown(KeyEvent.KEYCODE_DPAD_RIGHT, null); } }, […]

getRealPathFromURI()不使用基于ICS和Picasa的图像

我正在尝试获取图像的本地路径,以便将其上传到服务器。 当使用pre ICS时,它将通过getRealPathFromURI(theURI)在Android设备中获得标准路径 但是,ICS URI将包含uriString ,如: content://com.google.android.gallery3d.provider/picasa/item/12312312312312 。 并运行getRealPathFromURI(theURI)返回null 我现在需要提取上面的uriString并通过API手动下载图像(如果我检测到它是Picasa图库图像)而不是本地存储的图像吗? 还是我完全错过了什么? 谢谢你的建议 编辑: 好像我在寻找错误的问题…… 在下面的链接中发现了这个问题……这正是我所期望的我需要做的事情。 相当恼人的谷歌/ android没有更优雅地处理这个。 要正确处理从图库中获取图像,您需要处理三种情况: 用户选择了本地图像文件 用户选择了Picasa图片,设备正在运行3.0之前的Android版本 用户选择了Picasa图片,该设备正在运行Android 3.0及更高版本 How to get Picasa images using the Image Picker on Android devices running any OS version

捕获的图像未显示在库中,但已成功存储在SD卡中

我是Android开发新手,我正在做一个小应用程序,使用UVCCamera捕获USB Camrea图像。 我使用UVCCamera捕获图像并存储在像这样的SD卡中 File filepath = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM), “IMG_”+getDateTime() + “.jpg”); mCameraClient.captureStill(filepath.toString()); 这里mCameraClient将使用UVC Camera进行处理并捕获图像并存储在该路径中,它将回调方法onCaptureDone @Override public void onCaptureDone(final String path) { // TODO Auto-generated method stub Log.e(TAG, “onCaptureDone called”); getActivity().runOnUiThread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub //Toast — Images Saved. } }); } }; 然后我从onClickListener的图像按钮调用图库 private MediaScannerConnection conn; File […]

如何在Android中收听新照片?

我的应用程序处理图像,我可以处理Android设备中已存储的图像。 我也想处理新图像。 是否有任何听众会在新照片到达画廊时通知我? 我一直在寻找两天。 我无法得到任何坚实的东西。 我读到了关于FileObserver ,它会帮我听下载用户下载图片或使用相机拍摄新照片吗?

在相机和图库之间选择图像选择

我试图让用户从图库中选择图像,或者用相机拍照。 我试过这个: Intent imageIntent = new Intent(Intent.ACTION_GET_CONTENT); imageIntent.setType(“image/*”); startActivityForResult(Intent.createChooser(imageIntent, “Select Picture”), GET_IMAGE_REQUEST); 但它自动显示图库,甚至没有提供选择活动的选项。 似乎应该有一些更好的方法来实现这个,而不是在这个问题中给出的解决方案。 这真的是唯一的方法吗?

android圆形图库?

我是android开发的新手。现在我想将图库视图像下面的图像那样圆形。事情是我想在用户从左到右,从右到左滚动时放大中心图像。 那有什么教程吗? 我想要的是被刷过的图像需要在它的中心放大。 我以为我可以用画廊来做。 但Android开发人员的例子不是我想要的。 🙁

android画廊视图“口吃”与延迟图像加载适配器

我想创建一个延迟加载适配器,用于Gallery小部件。 也就是说getView()立即返回一个ImageView ,稍后其他一些机制会异步调用它的setImageBitmap()方法。 我通过创建一个扩展ImageView的“懒惰” ImageView来做到这一点。 public class GalleryImageView extends ImageView { // … other stuff here … public void setImage(final Looper looper, final int position) { final Uri uri = looper.get(position); final String path = looper.sharePath(position); new Thread(new Runnable() { @Override public void run() { GalleryBitmap gbmp = new GalleryBitmap(context, uri, path); final Bitmap bmp […]