永发信息网

android ㄆ动态壁纸要怎么做出来

答案:2  悬赏:50  手机版
解决时间 2021-03-21 17:31
android ㄆ动态壁纸要怎么做出来
最佳答案
参考如下内容:
打个比方说,在我们设置一个动态壁纸时有预览,这时启动了一个预览的engine来绘制与刷新,当我们设置了壁纸以后又启动了一个填充整个桌面的engine在实时的绘制与刷新。所以动态壁纸的重点在engine里,这里等下提及。
现在着手创建一个动态壁纸。
第一步创建我们的WallpaperService类,同样在其中创建engine类,engine是WallpaperService的内部类。其中engine中关键的方法有
引用

复制代码 代码如下:
onCreate(SurfaceHolder surfaceHolder)

有了surfaceholder我们可以获得canvas对象,有了canvas我们就可以绘图
引用

复制代码 代码如下:
onOffsetsChanged(float xOffset, float yOffset, float xOffsetStep,float yOffsetStep, int xPixelOffset, int yPixelOffset)

屏幕滑动的时候触发此方法
xOffset可以用来判断屏幕序号 百分比的形式,举例说如果你手机上有5个分屏,第一屏这里是0.000,第二屏是0.2000 第三屏是0.4000以此类推
xOffsetStep从字面意义就能理解是步进 同样和你的分屏数有关 如果你的分屏数为5 则每次步进xOffsetStep都是0.20000
xPixelOffset就是实际上像素的移动距离,也就是说移动了多少像素,奇怪的是这里左右移动像素点的offset都为负数
引用

复制代码 代码如下:
public void onVisibilityChanged(boolean visible)

当动态壁纸的可见性发生变化时触发此方法,举例说在桌面上时,动态壁纸的visibility为true,当你运行某个程序的时候动态壁纸的visibility变为false,这里很好理解
引用

复制代码 代码如下:
public Bundle onCommand(String action, int x, int y, int z, Bundle extras, boolean resultRequested)

可以监听点击事件,点击时触发此方法,action为 android.wallpaper.tap,x记录了横坐标,y记录了纵坐标,z的作用未知,可能是为3d桌面预留下的? 没有试验过,z一般为0
全部回答
我不会~~~但还是要微笑~~~:)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题Lastsummer,brownwas________thanblu
阿里小号多少钱一个,现在卫星小锅多少钱一套
八月二十日 ,海拉尔到北京得航班都有几点得
葛记刻章在什么地方啊,我要过去处理事情
am,is的过去式
全福香辣蟹地址有知道的么?有点事想过去
石榴是不是树叶四季常绿
不知道是否是酒驾
下列有关基因工程的叙述,正确的是A.目的基因
帮帮忙 心电图、四川钞票各打一中国现代作家
对出轨男人的经典语录,男人出轨后女人怎么对
我在cf游戏中想直接返回桌面,不下游戏,需要
我的车是河北沧州牌照,可以在青县验车吗?
东兴大街/兴旺路(路口)在哪里啊,我有事要去
山东绿润食品公司怎么样?是不是有问题,欠我
推荐资讯
我在外地,今天让家里给我银行卡里打钱! 说
哪里能买杜蕾斯空气套
什么是板顶标高
焦作冠通化工有限公司地址在哪,我要去那里办
馥佩化妆品怎么样,到底好还是不好的呢
关于武汉星门电讯购机问题
西安中国国际旅行社集团有限责任公司曲江路门
关于江南烟雨中的句子,形容烟雨朦胧的诗句
单选题经调查我国是严重缺水国家,在全国600
在外地考驾照有什么要求
什么叫QQ热键,该如何解决
肚子瘦一厘米体重会瘦几斤
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?