android4.0 壁纸 缩放,android动态壁纸缩放

news/2024/11/24 11:09:24/

好吧,嗯,我只能说“欢迎来到现实世界”。您可以通过onSurfaceChanged将屏幕尺寸传递给您,是的,确定如何根据此数据缩放所有内容是您的工作。这就是为什么他们付给我们大笔钱的原因。:-)您将要确保您的资源足够大以适合您打算支持的最大显示,因此您将始终在缩小内容(与扩大内容相比,失真程度要小得多)。

建议从此处“屏幕独立性最佳做法”开始:http : //developer.android.com/guide/practices/screens_support.html

您有其他评论以寻求更多帮助…

您不能(不必要)仅使用宽度缩放图稿,因为您需要支持多个宽高比。如果屏幕比例与您的图稿不匹配,则必须决定是否要扭曲图稿,留出空白等。

我不确定如何解释围绕屏幕尺寸传递的麻烦。我们大多数人将所有活动代码放在单个引擎类中,因此我们的方法可以通过私有变量共享数据。例如,在SDK的Cube墙纸中,onSurfaceChanged()设置mCenterX,以便以后在drawCube()中使用。我建议从类似的简单方法开始。

处理滚动需要一些“智能”,并且需要仔细评估通过onOffsetsChanged()接收到的数据。xStep指示启动器支持多少个屏幕。通常,xStep为0.25,表示5个屏幕(即xOffset = 0、0.25、0.5、0.75或1),但它可以是0到1之间的任何值;0.5表示3个屏幕。xPixels可以指示启动器根据您所处的屏幕“想要”多少偏移图像;通常您应该尊重这一点。在我的手机上,启动器“希望”虚拟壁纸的像素是物理屏幕像素的两倍,因此每次滚动都只能使屏幕上像素移动四分之一。所有这些以及更多内容记录在http://developer.android.com/reference/android/app/WallpaperManager.html中 这不是“简单”的编码-应用比墙纸更容易。:-)

祝你好运…乔治

PS我将再介绍一件事:您可能想检索启动器所需墙纸的“所需最小宽度”,因此您可以显式理解xPixels中隐含的虚拟化。例如,在我的引擎构造函数中,

mContext = getApplicationContext();

mWM = WallpaperManager.getInstance(mContext);

mDW = mWM.getDesiredMinimumWidth();

我的设备有320像素的宽度;我得到mDW = 640; 当我从一个屏幕滚动到另一个屏幕时,xPixels每次都会改变80 …因为四个滚动(跨越五个屏幕)应该使所显示的图稿数量翻倍(这种效果称为“视差滚动”)。最右边的部分的xPixels等于0;(五个)中心部分的xPixels = -160,依此类推。


http://www.ppmy.cn/news/339644.html

相关文章

怎么用java做动态壁纸_开发实时壁纸

所谓实时壁纸,即动态壁纸,就是手机桌面不再是简单的图片,而是运行中的动画,该动画由程序实时绘制的,所以称为实时壁纸。Android中提供WallpaperService基类来开发实时壁纸,步骤如下: 下面用一个示例来演示,该示例原型来源于疯狂讲义一书,代码如下: WallpaperService的…

Android设置屏幕壁纸

2019独角兽企业重金招聘Python工程师标准>>> 有再种方法可设置屏幕壁纸 首先添加权限 <uses-permission android:name"android.permission.SET_WALLPAPER"> 法一&#xff1a;直接Context.setWallpaper(bitmap); 法二&#xff1a;WallpaperManager …

计算机桌面打开为缩小模式,电脑屏幕怎么缩小_电脑屏幕壁纸怎么缩小

2017-01-04 11:21:09 你好,这个的话你可以试试以下的方法1分辨率问题。修改屏幕分辨率为更高的选项(不能调更高的情况得先安装显卡驱动)2显示器设置问题。台式电脑显示屏上的按钮,有一个是可以调节屏幕显示的(... 2017-02-28 07:48:03 1、设置问题:右击桌面空白处-------选择…

android壁纸服务,android壁纸服务流程浅析

由于最近工作需要了解android的壁纸机制,当时急切地想在网上找点资料来了解WallpaperManager.setResource()之后的流程,但网上仅有一点不全的东西,其它的全是粘贴复制那点不全的内容,真是捉急。今天自己来写下关于设置壁纸的流程,希望后来者不用像本人一样找不到能用的资料…

android 设置壁纸,在Android中使用WallpaperManager设置壁纸

以下是我的代码,我想使用壁纸管理器设置为壁纸.我正在使用Universal Image Loader,但我不知道如何实现壁纸管理器.我的setWall()不起作用,有点令人困惑. import android.graphics.Bitmap; import android.os.Bundle; import android.os.Parcelable; import android.support.v4.…

Yolo算法的演进—YoloCS有效降低特征图空间复杂度(附论文下载)

点击蓝字 关注我们 关注并星标 从此不迷路 计算机视觉研究院 公众号ID&#xff5c;计算机视觉研究院 学习群&#xff5c;扫码在主页获取加入方式 论文地址&#xff1a;YOLOCS: Object Detection based on Dense Channel Compression for Feature Spatial Solidification (arxiv…

android动态壁纸引擎,Android动态壁纸开发

新建一个Android项目&#xff1a; 完成下面步骤后&#xff0c;安装到手机&#xff0c;并设置动态壁纸才能看到效果。 res/xml/cube1.xml AndroidManifest.xml CubeWallpaper1.java package xiaoma.cube1; import android.graphics.Canvas; import android.graphics.Paint; impo…

Android 屏幕壁纸截取

// 获取壁纸管理器WallpaperManager wallpaperManager WallpaperManager.getInstance(this.getContext());// 获取当前壁纸Drawable wallpaperDrawable wallpaperManager.getDrawable();// 将Drawable,转成BitmapBitmap bmp ((BitmapDrawable) wallpaperDrawable).getBitmap…