导航:首页 > 操作系统 > android自定义桌面

android自定义桌面

发布时间:2022-11-30 12:37:41

android自定义程序怎样设置成启动桌面应用

1、下载安装AnimGIF Live Wallpaper
2、进入AnimGIF Live Wallpaper,点击左下方的设置按钮,选择“Set GIF Image”按钮即进入文件目录浏览,找到需要设置为壁纸的GIF动图,点击设置壁纸即可。
注意事项:
1、GIF动图体积不要过大,尽量不要超过1M,否则会出现卡顿、掉帧等播放问题;
2、设置动图为壁纸后,会导致耗电量的增加。

Ⅱ 安卓手机如何自定义设置动态壁纸

1、下载安卓壁纸并安装

拓展资料

动态壁纸是能够动的桌面。它将美丽的动态的影片,比如流动的水、美丽的盛开花朵的绽放,还有摇曳的树枝等等,替换了原始的静态的古板的桌面墙纸,并且不会影响图标的显示和任何应用程序的使用。

动态壁纸能够很好的缓解工作的压力,让电脑手机变得有趣,更加心旷神怡。动态壁纸是相对之前大家熟知的静态壁纸而言的。

Ⅲ 安卓手机如何自定义设置动态壁纸

安卓手机壁纸怎么设置 ,手指长触屏幕

1.手机桌面点击 应用程序中设置

2.设置---显示---壁纸

3.选择动态壁纸进行设置

4.设置自己喜欢的动态壁纸

5.设置成为壁纸就可以了

Ⅳ 如何修改Android系统内置的桌面图标

/packages/apps/Launcher/res/xml/default_workspace.xml中记录了系统初始化或者恢复出厂设置时桌面上图标的排列。Launcher程序第一次运行完毕以后,会在/data/data/com.android.launcher/databases/launcher.db中创建记录,里面有所有当前的桌面图标。以后每次启动只会从这里读取桌面图标。

下面简单分析一下default_workspace.xml:

default_workspace.xml中,支持的标签有:

favorite:应用程序快捷方式。

shortcut:链接,如网址,本地磁盘路径等。

search:搜索框。

clock:桌面上的钟表Widget

支持的属性有:

launcher:title,图标下面的文字,目前只支持引用,不能直接书写字符串。

launcher:icon,图标引用。

launcher:uri,链接地址。

launcher:packageName,应用程序的包名。

launcher:className,应用程序的启动类名。

launcher:screen,图标所在的屏幕编号。

launcher:x,图标在横向排列上的序号。

launcher:y,图标在纵向排列上的序号。

LauncherProvider.java里面的loadFavorites方法负责解析。

应用程序的写法,default_workspace.xml中有很多,对链接的写法却没有,我分析了一下它的解析程序,反向做出了链接快捷方式的写法,已经验证成功,希望可以帮到大家。

launcher:title="@string/aaa"

launcher:icon="@drawable/aaa"

launcher:uri="http://www.aaa.com"

launcher:screen="1"

launcher:x="0"

launcher:y="3" />

链接的图标内容和文字内容是从default_workspace.xml中获取到的。

应用程序的图标内容和图标下面的文字内容都是从PackageManager中获取到的。

如果Launcher启动时,应用程序的包名和类名因为某种原因没有在PackageManager中找到,桌面就不会显示它的图标。如果类名和包名找到了,但是图标没有找到,会显示Android默认的小机器人图标。

所以,要在default_workspace.xml中加入锭接时,只要写上title,icon,uri,screen,x,y这几个属性就可以了。

而要加入应用程序时,只要写上packageName,className,screen,x,y这几个属性就可以了。

Ⅳ 这8款Android桌面小部件,能让你的Android好用很多倍

安卓手机一直以来以其可玩性高而受到欢迎,即使是简单的桌面小部件,也有人能玩出花来。强大如 Zooper Widget 和 KWGT 等复杂且定制性极强的美化类桌面插件应用,抑或是朴实无华但又必不可少的时间和天气小部件,桌面小部件实实在在地占据着每一部安卓手机桌面的一部分。

手机毕竟是拿来用的,对于大部人来说,是否实用、美观和方便才是考量一个小部件能否在桌面上生存的必要条件。本文就旨在介绍一些值得我们放置在桌面的应用小部件。

这些小部件更实用

Another Widget

自 Pixel Launcher 推出以后,简洁实用的 At A Glance 桌面插件便成为了诸多安卓用户心头的一颗朱砂痣,奈何高贵的 Pixel 用户专属这一限制使得我等只得望洋兴叹。好在,万能的 XDA 大神们动手破除了 Pixel Launcher 的诸多限制,使得更多人得以享用这一特性。但是面对更改图标困难、界面相对简陋的 Pixel Launcher ,广大人民群众日益增长的对于高自定义的需求和现有的不足之间的矛盾日益凸显。 Another Widget 的出现便很好地解决了这一矛盾:

Another Widget 的设置界面

Another Widget 是一款像素级模仿 At A Glance 这一特性的桌面小部件,对比 At A Glance ,它还有如下优点:支持更换字体颜色,可自定义显示的日历,设置即将到来的事件最早何时可以显示在桌面,还可以切换天气源。

显示效果

Google Calender 的日程列表

Google Calendar 的小部件有两种,一种为月视图,另一种为日程列表。相比于月视图,将日程列表放置在桌面更能帮助我们了解接下来的日程,起到良好的提醒作用。

Google Calender 日程列表

倒计时类

每个人的人生中总有些特殊而重要的时刻值得我们铭记和回顾,这个时候,把它们放置在桌面就显得很有必要。放置重要考试的倒计时能让我们每次看到桌面都“胆战心惊”,提醒我们滚去学习;同样也可以放置亲人或男/女朋友的生日倒计时乃至你们共同度过了多久的甜蜜岁月。万一被男/女朋友“不小心”看到没准还会被夸很有心。

我们可以使用“何时”、“倒数日”、“Hurry”等应用来添加倒计时小部件到桌面。

单事件效果对比

帮你更快地触发所需功能的小部件

iOS 于 2015 年宣布了 3D Touch 这一特性,旨在提高手机操作效率,帮助用户更快地从桌面进入所需功能。一年后,谷歌也推出了 Shortcuts 这一特性,其一度被看作是安卓版的 3D Touch 功能。不过不同于 3D Touch 对于手机硬件的硬性需要, Shortcuts 则只需要系统(Android 7.1 及以上)和应用支持,门槛低上了不少(安装 Nova Launcher 等第三方桌面更是可以让低安卓版本也享受这一特性)。

App Shortcuts

事实上,无论是 3D Touch 还是 App Shortcuts ,用户的实际利用率一直不高,一是因为每个应用长按调出的菜单功能不一样,记忆难度大;二是因为用户难以形成习惯。更不必说,许多国产定制 UI 直接阉割掉了这一功能。当然,我们还是可以尽可能地把这一特性利用起来,使之服务于我们。谷歌允许用户将 Shortcuts 中的某一项通过拖拽固定在桌面,这为用户提供了不少方便。那么哪些快捷方式值得我们单独将其放置在寸土寸金的桌面上呢?

支付宝“扫一扫”和“付款码”等小部件

移动支付的燎原之火早已烧遍全国,连门口卖鸡蛋灌饼的大爷都知道让你扫他的红包码了。扫码已经变成了手机摄像头所承担的重要功能之一,把“扫一扫”的小部件放在桌面,我们便无需再靠着一指禅点点点,只需一步,就能潇洒地付款走人。同样,“付款码”小部件放置在桌面也能在一定程度上减少操作。每次在超市排队的时候,看到大爷大妈们手忙脚乱地找付款码,都不禁感叹,所谓的科技进步带来的便捷究竟何时才能被所有人共享。

支付宝扫一扫

在这里不得不批评一下“生活方式应用”某信了,时至今日安卓版的微信也不支持 Shortcuts ,落后支付宝不是一点半点,是半年啊。想要快速打开微信扫一扫或者付款码我们只能等待官方支持了,当然了,MIUI 等国产系统的负一屏支持快速打开这些活动。对于原生或类原生系统的用户来说,现有方式均需要获取 root 权限,考虑到安全性,在此不做推荐。

虾米的“每日播放 30 首”和网易云的“私人 FM”

如果只是想要听歌,为了躲开漫长的开屏广告,我们可以把相应的快捷方式放置于桌面。这样只需一键便可开始畅享音乐。

通过常规方式打开:

常规方式打开

通过快捷方式打开:

快捷方式打开

同样实用的还有一闪的“相机”快捷方式,手机默认设置的“电池使用情况”快捷方式,适合更新强迫症的 Play Store 的“我的应用”快捷方式等等。我们可以根据自己使用某一功能的频率来决定是否需要放置相应的小部件,对于一些使用率不高的功能,我们通过长按图标调出即可。

值得一试的快捷方式

为了好玩,没卵用也要放的小部件

有些时候,为了好玩和个性,许多人会花费大量时间来美化桌面。这种行为我认为属于个人的爱好,尊重即可。不过,如果你只是想要小小地折腾一下,这里也推荐一款好玩的应用:会话微件。

会话微件支持在桌面放置“对话”、“单句”和“卡片”,甚至支持和同样使用这一应用的人在桌面上“聊天”。我们可以利用会话微件放置自己喜欢的歌词或名言,还能够查看天气甚至查询物流情况,根据会话微件的教程,我们能够做出各种效果的桌面小部件。具体实用与否还要由你来定夺。

Ⅵ Android系统手机如何添加桌面图标

Android系统手机添加桌面图标可以进入菜单界面找到想要建立桌面快捷方式的程序,按住图标不放,感到一下震动之后,图标即可移动,然后把图标拖动到您想要摆放的位置就可以松手了(注意操作期间要按定图标不要放)。(上述内容仅适用于广东联通用户)

Ⅶ android 11设置第三方桌面

设置第三方桌面如下:
桌面支持第三方图标包、三种暗色模式等;强化多端互联,多设备可以不受限制地互相连接,以ColorOS11为例,手表互联支持闹钟同步,可通过手表控制手机闹钟,手机互联支持屏幕共享,异地用户可以同步看片聊天。

Ⅷ 怎么用代码修改一个android应用程序在桌面的图标

用mt管理器提取应用安装包,打开安装包的res-drawable,里面你会发现icon.png,appicon.png或者ic.launche.png,这些就是应用的图标,你可以下载你想要的图片,把图片重命名成对应的名字,复制过去并替换,就完成第一步了,下面还有其他drawable.xxx的文件,里面的都是应用原来的图标,按照上面的方法再做一遍,最后储存并更新,安装应用就搞定了,但可能会造成应用闪退的情况。

Ⅸ Android自定义动态壁纸开发

看到有些手机酷炫的动态壁纸,有没有好奇过他们是如何实现的,其实我们自己也可以实现。

如果你了解使用过SurfaceView的话,那么开发一款动态壁纸对你来说其实非常简单。

动态壁纸的本质其实就是一个服务在维护一个动态壁纸引擎Engine,所以我们看到的动态效果其实是通过这个引擎画出来的。而维护这个引擎的服务,就是WallpaperService。本篇文章并不讨论内部实现原理,只是让大家知道如何去实现动态壁纸,所以就不详细说了。

大体上可分为三个步骤:

创建自定义WallpaperService继承WallpaperService
在Manifest中注册该Service并添加相关属性
创建所需要的xml文件
1.创建自定义WallpaperService

2.Manifest注册

一定要添加的几个地方:permission、intent-filter、meta-data。

3.创建需要的xml文件

这个xml文件就是Manifest中meta-data中的resource需要的文件:

需要注意第二个属性:settingsActivity,这个属性可以设置也可以不设置,他是启动一个设置动态壁纸的界面,一般情况下其实用不到这个界面,我们一般会使用PreferenceActivity去实现。下面是添加该属性和不添加该属性的区别:

完成这些之后,就是我们设计动态壁纸的时候了。回到自定义的Wallpaper类中:

我们当时在类中自定义了一个内部类MyEngine继承自Engine。这个Engine就是用来绘制的。关于Engine的几个主要方法如下:

onOffsetsChanged要注意一下,还记得有的手机滑动桌面时候背景图片会跟着左右移动吗,这个方法就可以实现这个效果,在手势滑动的每一帧都会回调依次。一下是个人理解的参数的含义:

xOffset:x方向滑动的百分比(与桌面分页数有关)

yOffset:y方向滑动百分比(一般用不到)

xOffsetStep:x方向每个分页所占的百分比(1 / xOffsetStep = 桌面的分页数)

yOffsetStep:同

xPixelOffset:x放下像素偏移量

y。。。。。
4.绘制。

实现绘制的方式,就跟SurfaceView的绘制一样了:

我只是简单的话了一个红色背景,效果如下:

当然可以实现很多不同的效果,这个就根据不同的需求去实现了。

Ⅹ Android创建桌面快捷方式(兼容Android 8.0)

在Android O原生桌面上,按照传统创建快捷方式的形式,是不会产生快捷方式的。

传统方式如下:

从Android 7.1(API 25)开始,新增了ShortcutManager,可以对桌面久按应用图标弹出的快捷方式进行管理。

但是,Android 7.1上直接往桌面上添加快捷方式依然是使用上面说到的这种旧方式,但是Android O上,Google应该是想通过比较统一的接口来管理桌面快捷方式了,所以摒弃了这种形式,转而使用ShortcutManager进行管理。所以API 26上,ShortcutManager进行管理。所以API 26上,ShortcutManager新增了对Pinned Shortcuts(固定快捷方式)的管理。

官文:
Apps can pin an existing shortcut (either static or dynamic) or an entirely new shortcut to a supported launcher programatically using requestPinShortcut(ShortcutInfo, IntentSender). You pass two arguments into this method:

A ShortcutInfo object – If the shortcut already exists, this object should contain only the shortcut’s ID. Otherwise, the new ShortcutInfo object must contain an ID, an intent, and a short label for the new shortcut.
A PendingIntent object – This intent represents the callback that your app receives if the shortcut is successfully pinned to the device’s launcher.

Note: If the user doesn’t allow the shortcut to be pinned to the launcher, the pinning process fails, and the Intent object that is passed into this PendingIntent object isn’t executed.

Note: Due to background execution limits introced in Android O, it’s best to use a manifest-declared receiver to receive a callback.
Also, to prevent other apps from invoking the receiver, add the attribute assignment android:exported=”false” to the receiver’s manifest entry.

Note: As you add logic in your app to make requests to pin shortcuts, keep in mind that not all launchers support pinning of shortcuts. To determine whether your app can complete this process on a particular device, check the return value of isRequestPinShortcutSupported(). Based on this return value, you might decide to hide the option in your app that allows users to pin a shortcut.

Note: See also the support library APIs isRequestPinShortcutSupported(Context) and requestPinShortcut(Context, ShortcutInfoCompat, IntentSender), which works on Android versions lower than O by falling back to the deprecated private intent com.android.launcher.action.INSTALL_SHORTCUT.

译:
应用程序可以使用requestPinShortcut(ShortcutInfo,IntentSender)将现有的快捷方式(静态或动态)或全新的快捷方式固定到支持的启动器。你通过这个方法的两个参数:

ShortcutInfo对象 - 如果快捷方式已存在,则该对象应仅包含快捷方式的ID。否则,新的ShortcutInfo对象必须包含新快捷方式的ID,意图和短标签。
PendingIntent对象 - 此意图表示如果快捷方式成功固定到设备的启动器,您的应用程序将收到回调。

注意:如果用户不允许将快捷方式固定在启动器上,则固定进程将失败,并且未执行传入此PendingIntent对象的Intent对象。

注意:由于Android O中引入的后台执行限制,最好使用清单声明的接收器来接收回调。
另外,为了防止其他应用程序调用接收器,将属性赋值android:exported =“false”添加到接收者的清单条目中。

注意:当您在应用程序中添加逻辑以引导快捷方式时,请记住,并非所有启动器都支持固定快捷方式。 要确定您的应用程序是否可以在特定设备上完成此过程,请检查isRequestPinShortcutSupported()的返回值。 根据此返回值,您可以决定隐藏您应用程序中允许用户固定快捷方式的选项。

注意:另请参见支持库API isRequestPinShortcutSupported(Context)和requestPinShortcut(Context,ShortcutInfoCompat,IntentSender),它可以在低于O的Android版本上运行,因为它们回落到不推荐使用的私有意图com.android.launcher.action.INSTALL_SHORTCUT。

ShortcutManager类在API level 26上,增加了对isRequestPinShortcutSupported、requestPinShortcut、createShortcutResultIntent三个方法。说明如下:

1.isRequestPinShortcutSupported

官文:
Return TRUE if the app is running on a device whose default launcher supports requestPinShortcut(ShortcutInfo, IntentSender).

The return value may change in subsequent calls if the user changes the default launcher app.

Note: See also the support library counterpart isRequestPinShortcutSupported(Context), which supports Android versions lower than O using the legacy private intent com.android.launcher.action.INSTALL_SHORTCUT.

译:
如果默认桌面支持requestPinShortcut(ShortcutInfo,IntentSender)方法,则返回TRUE。

如果用户更改默认启动程序应用程序,返回值可能会在后续调用中更改。

注意:另请参见支持库对应的isRequestPinShortcutSupported(Context),在低于O的Android版本,它支持使用旧的私有意图com.android.launcher.action.INSTALL_SHORTCUT。

2.requestPinShortcut

官文:
Request to create a pinned shortcut. The default launcher will receive this request and ask the user for approval. If the user approves it, the shortcut will be created, and resultIntent will be sent. If a request is denied by the user, however, no response will be sent to the caller.

Only apps with a foreground activity or a foreground service can call this method. Otherwise, it’ll throw IllegalStateException.

It’s up to the launcher to decide how to handle previous pending requests when the same package calls this API multiple times in a row. One possible strategy is to ignore any previous requests.

Note: See also the support library counterpart requestPinShortcut(Context, ShortcutInfoCompat, IntentSender), which supports Android versions lower than O using the legacy private intent com.android.launcher.action.INSTALL_SHORTCUT.

译:
请求创建固定的快捷方式。默认启动器将收到该请求,并要求用户批准。如果用户批准,将创建快捷方式,并且将发送resultIntent。但是,如果请求被用户拒绝,则不会向呼叫者发送任何响应。

只有具有前台活动或前台服务的应用程序才能调用此方法。否则,它将抛出IllegalStateException。

当同一个软件包连续多次调用该API时,由开发人员决定如何处理以前的待处理请求。一个可能的策略是忽略任何先前的请求。

注意:另请参见支持库对应件requestPinShortcut(Context,ShortcutInfoCompat,IntentSender),在低于O的Android版本,它支持使用旧的私有意图com.android.launcher.action.INSTALL_SHORTCUT。

3.createShortcutResultIntent

官文:
Returns an Intent which can be used by the default launcher to pin a shortcut containing the given ShortcutInfo. This method should be used by an Activity to set a result in response to ACTION_CREATE_SHORTCUT.

译:
返回默认启动器可以使用的Intent来固定包含给定的ShortcutInfo的快捷方式。 Activity应该使用此方法来设置响应ACTION_CREATE_SHORTCUT的结果。

根据弹窗提示可以看出,可以通过拖动这个图标往桌面上添加快捷方式,可以通过点击自动添加按键,系统给你在桌面的默认位置上添加。

添加后,桌面上会出现如图所示的图标:

回调用到的Receiver:

打印log发现,onReceive如图官方文档所说,点击弹框自动添加按键后,会得到回调。但实践发现,如果桌面上已经添加了图标,当再次调用requestPinShortcut进行添加时,onReceive会在调用requestPinShortcut的时候,直接被回调,而且弹框也会弹出来。

在以上三个方法官方介绍中,官方提示我们,可以使用Android support库的ShortcutManagerCompat进行快捷方式的版本适配。于是,在build.gradle中添加依赖进行尝试:

阅读全文

与android自定义桌面相关的资料

热点内容
有一本小说主角叫屠夫 浏览:880
微信发送pdf文件 浏览:605
被老婆当鼎炉修炼的小说 浏览:646
php截取最后一位 浏览:377
安卓源码单独编译内核 浏览:446
易语言在线编译 浏览:112
unityandroid游戏开发教程 浏览:94
android去掉虚拟按键 浏览:873
内地激情戏多的电影 浏览:42
更新最快的电视剧电影网 浏览:263
剑三宏设置命令 浏览:245
3C语言编译器 浏览:170
我的世界基岩版怎么加入tis服务器 浏览:390
php论坛模板 浏览:908
找个免费看电影的网站 浏览:372
程序员怎么接手别人遗留的代码 浏览:752
瞬变pdf 浏览:307
php开发仓库管理系统 浏览:688
12米小孩自己看电影 浏览:676
丧尸电影全部 浏览:660