android应用模仿android桌面效果,就是拖动页面时背景图片随之滚动,但是滚动的幅度比页面拖动的幅度小。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android应用模仿android桌面效果,就是拖动页面时背景图片随之滚动,但是滚动的幅度比页面拖动的幅度小。相关的知识,希望对你有一定的参考价值。

1.应用有个背景,并且有固定宽度(比如两个屏幕宽度,或者固定1000dip)
2.应用上有多个页,类似Gallery。(这个层的宽度可变,由内容的多少决定)(暂且称为 视图层)
想要的效果:
滚动视图层时,背景随之滚动。
注意:
滚动时,背景的滚动幅度由“视图层”的宽度来决定,就是当视图层滚动到最后时,背景图片也刚刚好滚动到了最后(很显然视图层和背景的宽度不相等)

桌面(Launcher)移动时背景随着缓动是通过设置WallpaperManager相应状态实现的。如果你想在自己的应用中实现类似效果,可以模仿壁纸的实现方式。大致思路:
1.确定好缓动图片大小,大于实际显示宽度(Launcher中竖屏时通常是屏幕宽度的2倍)
2. 应用多个页面滑动的过程中,根据页面个数,当前滑动的位置等计算好对应的比例,结合背景缓动图片的大小实时更新背景缓动的距离。
参考技术A “注册表”法,请按照下面步骤进行注册表编辑操作:
1、点击『开始』
2、点击“运行”并键入"regedit"(不包括双引号)后确定
3、在“注册表编辑器”中依次展开
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\
在该注册表项下建立名为 System 的项(如在Policies分支下已有System项,则无须此步骤)
在 System 项下建立名为 Wallpaper 和 WallpaperStyle 的两个“字串符值”
对于字串符值定义的解释:
Wallpaper 有两个可以定义的值:
空 或 某图片具体路径位置及文件名(路径可以允许设为本地路径或 UNC 路径)
如果 Wallpaper 字串符值为空,则桌面背景固定为添加该字串符值前所设的图片,且在“显示属性”中的“桌面”选项卡中的“背景”框中呈不可操作状。并且在“资源管理器”中浏览图片时,右键.jpg、.bmp图片文件中的上下文菜单的“设为桌面背景”操作将无效。但是该法有一缺点,使用第三方工具如ACDSee依旧可以更改桌面背景。
(注:此项比“组策略”法中的"阻止更改桌面"策略略强,能使得上下文菜单中的“设为桌面背景”无效)
如果 Wallpaper 字串符值设置为某图片或html文件的路径及文件名(如F:\abc.jpg或F:\abc.html),那么桌面背景将强制更改为该值中所指定的图片文件或Html文件(F:\abc.jpg或F:\abc.html),且在“显示属性”中的“桌面”选项卡中的“背景”框中仍然呈不可操作状,并且第三方工具的桌面背景设置将无效。但是该法也有一缺点:桌面上的图标将消失“阴影”特效,很是难看。
WallpaperStyle 有三个可以定义的值:
0=居中
1=平铺
2=拉伸
当 WallpaperStyle 设置为上述三个值(数字)中的一个,那么将强制“显示属性”中的“桌面”选项卡中的“位置”下拉菜单为对应值效果,并同样呈不可操作状。
更多信息:
· 在上述的注册表项(System 项)中建立名为 NoDispBackgroundPage 的 DWORD 值,且定义键值为 1 (有效,相反设为0为无效),则“显示属性”中将没有“桌面”选项卡。(此项对应“组策略”中的 "本地计算机"策略/用户配置/管理模板/控制面板/显示 中的 隐藏“桌面”选项卡 策略)
·在下面注册表项中新建名为 ActiveDesktop 的项
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\
并在 ActiveDesktop 项中建立名为 NoChangingWallPaper 的DWORD值,定义键值为1(有效,相反设为0为无效),则“显示属性”中的“桌面”选项卡下的“背景”、“浏览”和“位置”下拉菜单呈不可操作状(此键值对应“组策略”的 "本地计算机"策略/用户配置/管理模板/控制面板/显示 列表下的"阻止更改墙纸"策略)。图片文件的上下文菜单中的“设为桌面背景”和第三方工具均可更改桌面背景。我这么辛苦没有功劳也有苦劳就给我吧
参考技术B 听着好复杂,坐等答案!

android--手机桌面添加网址链接图标(解决方式二)

前一篇文章主要是通过打开app来实现打开网址的功能。尽管实现起来比較简单,但从效果上来说还是有缺陷。

本文将借助于Broadcast广播机制来实现桌面图标链接网址的功能。不仅效果好,并且最大的长处就是不用再借助于app应用来打开站点了。

实现过程例如以下:

1、在AndroidManifest.xml配置文件里加入权限:

    <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
    <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

2、在MainActivity中的OnCreate方法中设置和加入广播监听Intent:

		final Intent shortCutIntent = new Intent(
				"com.android.launcher.action.INSTALL_SHORTCUT");
		final Parcelable icon = ((BitmapDrawable)context.getResources().getDrawable(R.drawable.ic_launcher)).getBitmap(); // 获取快捷键的图标
		Uri uri = Uri.parse("http://blog.csdn.net/wanggsx918");    
		Intent pendingIntent = new Intent(Intent.ACTION_VIEW, uri);
		//桌面快捷方式图标
		shortCutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON, icon);
		//桌面快捷方式标题
		shortCutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME,
				context.getString(R.string.app_name));
		//桌面快捷方式动作:点击图标时的动作
		shortCutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, pendingIntent);
		context.sendBroadcast(shortCutIntent);

没错,此种实现方式既正宗,又完美。要的就是这个口味。



以上是关于android应用模仿android桌面效果,就是拖动页面时背景图片随之滚动,但是滚动的幅度比页面拖动的幅度小。的主要内容,如果未能解决你的问题,请参考以下文章

Android OpenGLES3绘图 - 音频可视化(模仿MIUI系统效果)

Android学习笔记---使用Service模仿下载效果

android--手机桌面添加网址链接图标(解决方式二)

Android 动画实战-仿微博雷达功能

android高仿小视频应用锁3种存储库QQ小红点动画仿支付宝图表等源码

Android弹幕功能实现,模仿斗鱼直播的弹幕效果