如何设置墙纸(viewpager)
我想从ViewPager(选定图像)设置墙纸.我有不同的图片(r.drawable.a1,r.drawable.a2,r.drawable.a3,r.drawable.a4,r.drawable.a5,r.drawable.a6 ......... ..)我该怎么做,我想充满活力,请帮助我,谢谢 app.class; public class App extends Activity implements OnPageChangeListener { protected static final Context Context = null; private Integer[] ListOfID = { R.drawable.a1, R.drawable.a2, R.drawable.a3, R.drawable.a4, R.drawable.a5, R.drawable.a6, R.drawable.a7, R.drawable.
0 2024-02-19
编程技术问答社区
在通用图像加载器UIL中设置ViewPager的图像墙纸
我正在使用Nostra Universal Image Loader插件,我希望能够将ViewPager上的当前图像视为电话壁纸. 我下面的我的代码可以设置墙纸,但不是他当前的图像显示在视图器上,它将是之前的图像或后面的图像,有时是刺痛数组的ram图图. public class ImagePagerFragment extends Fragment { public static final String TAG = ImagePagerFragment.class.getSimpleName(); VarController vc; public static final int INDEX = 2; public String[] imageUrls; DisplayImageOptions options; ImageView imageView; Button buttonSetWallpaper;
0 2024-02-19
编程技术问答社区
从ViewPager设置墙纸
我有一个ViewPager,其中我用Swype更改图像.现在,我想制作按钮,该按钮将设置用户视为墙纸的当前图像.如何实现onpagesEletectect或类似的工作? 代码: package com.example.app; import java.io.IOException; import android.app.Activity; import android.app.WallpaperManager; import android.content.Context; import android.os.Bundle; import android.support.v4.view.PagerAdapter; import android.support.v4.view.ViewPager; import android.support.v4.view.ViewPager.OnPageChangeListener; import android.view.View; i
2 2024-02-19
编程技术问答社区
使用手机壁纸作为应用程序的背景-Theme.Wallpaper类似行为
我想在我的应用中使用them.wallpaper.该主题使用电话当前墙纸作为背景.问题是它在4.1设备上不起作用.我还尝试重新创建主题.墙纸以我的样式资源为单位,但同样对4.1个设备不起作用. - 请注意,它也可能不适用于较低的API,我仅确认它在2.2.1上工作并且不适用于4.1. 我想知道为什么它不起作用以及是否有任何解决方案. 解决方案 我终于找到了答案,这有点复杂: 在为14上方的目标构建的项目中(我的17)Eclipse自动创建一个" values-v11"和" values-v14"文件夹(适用于带有API版本14及以上的电话或AVD或AVD ).在这些文件夹中是style.xml文件,其中包含" appbaseTheme"样式,此" appbasetheme"样式替换了默认" value"文件夹中的" appbaseTheme"样式,该文件夹是(OR::由)" Apptheme"样式扩展的父母.默认情况下应用于应用程序. 现在,我选择将" theme.w
0 2024-02-19
编程技术问答社区
如何启动 "设置为 "的意图(墙纸、联系人图片等)
我在过去的几周中通过网搜索(认真),但找不到我需要的东西.我只是想启动与集合为动作相对应的意图.它通常提供设置为墙纸或将接触图片设置为.然后,如果设备上安装了更多应用程序,也可以列出. 这是我想要的示例: 我需要支持API 14及更高级别. 我找到了 解决方案 我从自我找到答案: Intent intent = new Intent(Intent.ACTION_ATTACH_DATA); intent.setDataAndType(imageUri, "image/*"); intent.putExtra("jpg", "image/*"); startActivityForResult(Intent.createChooser(intent, getString(R.string.set_as)), REQUEST_ID_SET_AS_WALLPAPER); 您只需要确保URI是公开的,并且可以由用户选择的农作物应用程序来达到. 其他解决方案 此解决方案
0 2024-02-15
编程技术问答社区
如何将Drawable转换为位图?
我想将某个特定的Drawable设置为设备的墙纸,但是所有壁纸功能仅接受Bitmap s.我不能使用WallpaperManager,因为我是2.1之前. 另外,我的抽烟物是从网络下载的,不居住在R.drawable中. 解决方案 这将位于位图转换为位图. Drawable d = ImagesArrayList.get(0); Bitmap bitmap = ((BitmapDrawable)d).getBitmap(); 其他解决方案 此代码有帮助. Bitmap icon = BitmapFactory.decodeResource(context.getResources(), R.drawable.icon_resource); 在这里下载图像的版本. String name = c.getString(str_url); URL url_valu
0 2024-02-14
编程技术问答社区
实时墙纸和扩展背景
我试图创建一个动画,总是以当前的HomeScreen页面为中心,而不会丢失延长的背景. 我现在正在做的是绘制我的自定义背景位图,然后在上面绘制一些文本. 这是我的绘图方法: final SurfaceHolder holder = getSurfaceHolder(); Canvas canvas = null; try { canvas = holder.lockCanvas(); if (canvas != null) { if(mBackgroundBitmap != null) { canvas.drawBitmap(mBackgroundBitmap, 0, 0, null); } else { canvas.drawColor
0 2024-02-13
编程技术问答社区
如何排除安卓系统中GPU较低的设备?
可能的重复: 在Android表现中哪些gpu? 昨天,我为Android创建了一张实时墙纸,并在我的机器人X,Galaxy S和Fassinate中尝试了它.我注意到它在银河系和筋膜中运行,但在GPU较低的Droid X中不运行.到目前为止,我只能使用以下代码消除具有正常Xlarge屏幕的特定设备.但这并不明确说明它的GPU是否较低.我的问题是,无论如何是否有较低GPU的其他设备?
2 2024-02-12
编程技术问答社区
使用ACTION_SET_WALLPAPER设置墙纸
我目前使用壁纸管理器将其放置在壁纸上,这是一个可行的方法,但是此图像是静态的,因此它不会随屏幕移动,并且没有给我一个选择裁剪图像的选项.我想在我调用它的那一刻使用action_set_wallpaper,它可以保存图像,但是当它试图设置图像裁剪时,它给了我吐司的"无法加载图像",并退回了我的应用程序, 我的尝试 Bitmap bitmap = ((BitmapDrawable) WallpaperView.getDrawable()).getBitmap(); Intent setAs = new Intent (Intent.ACTION_ATTACH_DATA); setAs.setType("image/jpg"); ByteArrayOutputStream bytes = new ByteAr
2 2024-02-11
编程技术问答社区
如何在apk文件中放置壁纸?
我打算发布一个不错的时钟小部件,我想在其中包括一个漂亮的墙纸(想这样做,因为以前有一些评论,例如"我可以得到匹配的墙纸?;;)) 因此,我尝试使用Google介绍如何将某些图像文件放入APK中,以便在安装后将其显示在壁纸选择列表中.我的意思是在家做时出现的列表=>菜单=> wallpaper =>墙纸画廊或图片 - 无论如何. 到目前为止找不到任何提示,因此决定尝试在这里询问. 关于如何做的任何提示? 解决方案 您可以在Res/Raw中包装壁纸,然后您的应用首次启动时,尝试将其复制到SDCARD目录/媒体/图片. 您应该使用诸如 getexternalStoreDirectory 或 getExternalStoragePublicDirectory (取决于API级别)之类的方法. /topics/data/data-storage.html#filesexternal
0 2024-02-10
编程技术问答社区
下载和设置墙纸
我有这个小的代码,我想实现这一目标:程序应从链接图像中设置墙纸. imgdownload: public class ImgDownload extends AsyncTask { private String requestUrl; private ImageView view; private Bitmap pic; private ImgDownload(String requestUrl, ImageView view) { this.requestUrl = requestUrl; this.view = view; } @Override protected Object doInBackground(Object... objects) { try {
2 2024-02-10
编程技术问答社区
墙纸在三星设备上不能正常安装
我想通过应用程序设置壁纸,但问题是我以下方法适用于 moto,sony,micromax ,但不适合任何三星 三星S3,三星二重奏,选项卡等,在这些设备中,壁纸在屏幕截图中大为缩放. 请指导我解决此问题. private void setMyWallpaper() { WallpaperManager myWallpaperManager = WallpaperManager .getInstance(getApplicationContext()); DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); // get the height and width of screen int height = metrics.heightPixels;
0 2024-02-10
编程技术问答社区
我不能用WallpaperManager改变安卓的墙纸
我正在尝试使用代码更改Android壁纸.我正在使用Wallpapermanager类,但没有盛行.我在/可绘制的目录中使用了.png图像.我遇到了一个错误,上面写着"类型RAW的预期资源".当我运行应用程序(该方法运行时)时,它会崩溃.我必须是一个真正愚蠢的错误的受害者.用户点击按钮之后,将运行方法changewallpaper().这是我的代码: public void changeWallpaper(View view) { try{ WallpaperManager wallpaperManager = WallpaperManager.getInstance(getApplicationContext()); wallpaperManager.setResource(R.drawable.material_wallpaper); String successMessage = "Wallpaper Changes
0 2024-02-10
编程技术问答社区
安卓系统将我裁剪的图像设置为墙纸
我只是裁剪图像以获取一部分.但是Android将返回的图像设置为墙纸.为什么?我跟踪Android代码,在Gallery3D应用程序(com.cooliris)中,我发现了这一点: // TODO: A temporary file is NOT necessary // The CropImage intent should be able to set the wallpaper directly // without writing to a file, which we then need to read here to write // it again as the final wallpaper, this is silly mTempFile = getFileStreamPath("temp-wallpaper"); mTempFile.getParentFile().mkdirs(); int width
0 2024-02-09
编程技术问答社区
中心安卓墙纸
我正在尝试制作一个更改系统壁纸的应用程序.在我的代码中,我获得了具有所需的最小尺寸的图像(来自wallpapermanager).例如,在Nexus上,所需的最小尺寸为884x800.当我获取图像并将其设置为墙纸时,它会自动"对齐"它,以便我只能看到884x800映像的左侧(Nexus nexus One的屏幕res是480x800). 有没有办法设置墙纸,因此它是"居中"的? 我正在设置这样的壁纸: WallpaperManager wallpaperManager = WallpaperManager.getInstance(getApplicationContext()); try { wallpaperManager.setBitmap(bitmap); } catch (IOException e) { Log.e("Error", e.toString()); } 注意:如果我将图像作为480x800,它将其吹动,这样我才能在墙纸时看到
0 2024-02-09
编程技术问答社区
从资产中设置墙纸
当我尝试从资产设置墙纸时,要完成工作需要时间,因此也许有更简单的方法而不是我的硬码 public void Setwallpaper(int position , Context context) throws IOException{ AssetManager am = mContext.getAssets(); nlist = am.list("Gallary"); BufferedInputStream buf = new BufferedInputStream(am.open(nlist[position])); bitmap = BitmapFactory.decodeStream(buf); buf.close(); WallpaperManager myWallpaperManager = WallpaperManager .getInstance(context); tr
2 2024-02-07
编程技术问答社区
我如何从一个活动内为我的墙纸启动预览/选择墙纸活动?
我认为我的问题相当直接...如何启动标准活动以从一项活动(同一应用程序)中预览我的实时壁纸? *编辑:在logcat中...这是您要使用的意图时的条目... 04-06 09:44:08.369:info/activityManager(17452):起点:intent {cmp = com.android.wallpaper.livepicker/.livewallpaperpreview(has extretas)} 解决方案 您的意思是这样吗? 进行一项具有实时壁纸全屏的活动 使用: 打开该活动 意图i =新意图(this,[activityname]); startActivity(i); 其他解决方案 哈哈哈..这个答案来晚了. ;-)但是,我认为它还没有正确地回答,所以这里...我收集到的是您想启动墙纸选择器.有两种方法可以根据Android版本来完成,您将在下面看到.您只能在版本16之后指定墙纸.否则,您启动了Chooser,用户指
2 2024-02-07
编程技术问答社区
在Android 8.1中访问WallpaperManager
我正在构建一个发射器,需要访问用户当前的背景壁纸,但是每次启动应用程序时,我都会在日志中获取警告W/WallpaperManager: No permission to access wallpaper, suppressing exception to avoid crashing legacy app.. 这是我正在使用的代码: WallpaperManager wallpaperManager = WallpaperManager.getInstance(this); Drawable wallpaperDrawable = wallpaperManager.getDrawable(); ImageView imageView = findViewById(R.id.background); imageView.setImageDrawable(wallpaperDrawable); 此代码返回默认库存背景图像,而不是我的实际背景图像.我在其他一些主流启动器(EV
0 2024-02-06
编程技术问答社区
从ImageView获取ID,并在点击时设置为墙纸
我正在创建壁纸应用程序,我陷入了一个限时问题. 我已经使用图像视图和按钮进行了应用,将其设置为墙纸.但有一个问题.打开图片并单击设置为壁纸按钮时,我希望它从打开的图片中获取ID,并将该图片设置为Wallaper. 这是我的代码 public class FullImageActivity extends Activity { int toPhone; ImageAdapter display; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.full_image); // get intent data Intent i = getIntent(); // Selected image id int position = i.getEx
2 2024-02-06
编程技术问答社区
如何使用getCropAndSetWallpaperIntent?
我尝试使用getCropandSetWallpaperIntent方法,但我有一个错误. 这是我的代码: Uri uri = Uri.parse("content://" + getFilesDir() + "/"+ image.path); ContentResolver contentResolver = getContentResolver(); contentResolver.getType(uri); // Type is null Intent intent = wallpaperManager.getCropAndSetWallpaperIntent(uri); intent.setType("image/*"); startActivityForResult(intent, 42); 这是我在日志中得到的: java.lang.IllegalArgumentException: Cannot use passed URI to set wallpap
6 2024-02-06
编程技术问答社区