Android中动态壁纸(手机或者TV)

news/2025/1/12 1:35:03/

       在原生的Android系统中,已经有动态壁纸Livewallpapers的相关代码,只是Android默认没有将其编译进去,所以实现动态壁纸需要将其编译进Android系统,尤其是在TV项目中往往需要动态壁纸使界面更炫。

    动态壁纸的相关代码位置:

    android\packages\wallpapers\Basic:主要是编译为LiveWallpapers.apk的package

    android\packages\wallpapers\LivePicker:主要是编译为LiveWallpapersPicker.apk的package

    android\packages\wallpapers\MagicSmoke:主要是编译为MagicSmokeWallpapers.apk的package

    android\packages\wallpapers\MusicVisualization:主要是编译为VisualizationWallpapers.apk的package

    android\packages\wallpapers\Galaxy4    android\packages\wallpapers\HoloSpiral  

    android\packages\wallpapers\NoiseField  android\packages\wallpapers\PhaseBean

 

1. 编译进Android系统

     需要找一个你确定能编译进源码的mk文件,在其中加入:

    PRODUCT_PACKAGES += \

    LiveWallpapers \
    LiveWallpapersPicker \
    MagicSmokeWallpapers \
    VisualizationWallpapers \

 

2. 底层库的支持:

       将以上包编入系统后,还需要一些底层库的支持,其实主要是RenderScript的支持,(livewallpapers的实现就是使用google的RenderScript)

主要需要两个库的支持:libRS和librs_jni。Android的代码中也有,也是没有编译进来,在

          /android_source/build/target/product/core.mk中的PRODUCT_PACKAGES后加入编译选项。

libRS \

librs_jni \

 

OK,android的LiveWallpaers的支持已经完成


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

相关文章

Android安卓动态墙纸编程

安卓从2.1开始支持动态墙纸编程,英文名字叫live wallpaper 。自己编写的动态壁纸必须从WallpaperService类派生,并且在重载其方法onCreateEngine里实现自己的动态效果。其代码如下,SimpleWallpaperEngine是我们基于Engine类派生的类&#xff…

Android 设置gif动态桌面

Android设置桌面主要用到了WallPaperService这个类。首先创建自己的类继承WallPaperService并重写onCreateEngine()方法,创建自己的Engine。 1、创建自己的Engine类GifEngine 继承Engine,重写里面的onSurfaceCreated方法,onVisibilityChanged…

android静态图片和动态壁纸

[Android Version] 6573 Android V2.3 6575 Android V2.3/V4.0 [DESCRIPTION] 如何客制化第一次开机时的默认壁纸。 [SOLUTION] 默认壁纸可设置为一张图片,或者某个动态壁纸 静态壁纸 Android V2.3版本上: 替换frameworks/base/core/res/res/drawable/de…

Android动态壁纸详解

动态壁纸 Livewallpaper&#xff08;动态壁纸&#xff09;&#xff1a; 首先动态壁纸并不是GIF图片&#xff0c;而是一个独立的应用程序,本质是一个Service,甚至可以没有桌面图标。 直接看AndroidManifest.xml <?xml version"1.0" encoding"utf-8"?…

动态修改安卓桌面icon

动态修改安卓桌面icon 继承启动activity 网上很多说使用activity-alias的&#xff0c;后面看到知乎一个文章&#xff1a;Android动态变更图标和应用名&#xff0c;觉得也是写成一个activity合理一些。 这里直接继承原来的启动activity&#xff0c;内容为空就行&#xff1a; …

Android动态壁纸开发

新建一个Android项目&#xff1a; 完成下面步骤后&#xff0c;安装到手机&#xff0c;并设置动态壁纸才能看到效果。 res/xml/cube1.xml <?xml version"1.0" encoding"utf-8"?><!-- The attributes in this XML file provide configuration inf…

Android静态壁纸和动态壁纸的使用和理解

这两天在公众号上偶然看到一篇关于设置动态壁纸的文章&#xff0c;觉得蛮有意思的&#xff0c;学习了一下&#xff0c;以此文章记录一下怎样给手机设置静态壁纸和动态壁纸&#xff0c;设置壁纸的使用方法。 静态壁纸 Android中WallpaperManager系统服务用于管理壁纸的运行与切…

Android动态壁纸的制作教程

动态壁纸是在Android 2.1新增的一个功能。动态壁纸可以添加到Android的桌面&#xff0c;具有交互式的动画背景效果。在本教程中&#xff0c;我们将教会你如何去制作一个交互式的动态壁纸。 动态壁纸是一个Android应用程序&#xff0c;包括一个服务(WallpaperService)。该服务必…