android 自定义桌面图标大小设置,手机桌面图标尺寸可以改?OriginOS重新定义个性化...

原标题:手机桌面图标尺寸可以改?OriginOS重新定义个性化

随着安卓定制化系统同质化情况的加重,越来越多的终端厂商开始探索一场新的变革。深耕手机领域的vivo,自然也察觉到了这一点。经过不断地努力和尝试之后,vivo终于带来了全新的手机系统——OriginOS。该系统在功能、UI设计以及交互上惊艳的表现,让用户看到了安卓定制化系统的更多可能。同时,也让其他安卓手机厂商找到了系统优化的方向。那么,OriginOS到底如何呢?#Origin OS#

ee6bac332b56a8ebd01c197cd231a80b.png

打造个性化手机桌面

OriginOS采用了一种针对桌面底层框架设计的全新桌面网格体系——华容网格。在使用时,用户可以随意调整桌面图标和组件的大小以及位置,从而摆脱束缚,激发创造力,根据自身需求和审美打造出独特风格的桌面布局。

dea00975684d623cbd4361e91ce6cb6e.png

无需进入APP,即可完成操作

在功能优化上,OriginOS实现了零层级操作。例如原子通知功能可以有效提取信息通知栏中的信息,将其直观显现在桌面的组件上,让用户无需下拉通知栏查看,即可获得重要信息。

另外,原子随身听功能也十分便捷。在用户听歌或听小说时,可直接通过桌面的小组件无缝切换到QQ音乐、喜马拉雅等不同播放平台。对于资深音乐迷而言,原子随身听功能无疑十分友好。

3f13821df38b5ec7852e379ca3ec71d5.gif

拒绝单调,UI设计十分丰富

单调的UI设计,会使用户失去新鲜感。因此,OriginOS配备了变形器功能。该功能支持视窗风格、图标风格以及平行世界。用户可在多种视窗风格以及图标风格中自由选择,让手机UI设计不再单调。

值得一提的是,平行世界支持OriginOS和传统安卓系统这两套系统,用户可以在两套系统之间来回切换,用一款手机,轻松享受两套系统。并且这两套系统使用的是同一组数据,并不会占用过多的空间。

9a98cab2d8fc43cb7fbaf08013c291c5.gif

交互方式,可自己做主

在交互上,OriginOS也可以轻松满足不同使用习惯的用户。其拥有的交互池功能支持26种交互组合,包含了市场上大多数的交互方式,用户可以在设置界面自由选择全屏手势、经典三段式或导航键。丰富的交互方式,可以照顾不同品牌过渡来的新用户,让其迅速找到适合或熟悉的交互组合。

e7eb32331b393f53180ace54c8503014.png

写在最后

通过上述内容,相信你对OriginOS诸多优势已经有了清晰的了解。高效、舒适的操作体验、丰富的UI设计以及可自定义的交互方式,让OriginOS成功跻身到了国内安卓定制化系统第一梯队,成为了目前市场上最耀眼的手机系统之一。看到这里,你对OriginOS有什么看法呢?返回搜狐,查看更多

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将自定义的`android.media.MediaDataSource`与`android.media.MediaPlayer`一起使用,您需要遵循以下步骤: 1. 创建一个继承自`android.media.MediaDataSource`的自定义类,并实现`readAt()`和`getSize()`方法,这些方法将返回音频文件的字节数据和文件大小。 2. 在`MediaPlayer`对象中设置定义的`MediaDataSource`,可以使用`setDataSource(MediaDataSource dataSource)`方法。 以下是示例代码: ```java // 自定义 MediaDataSource 类 public class CustomMediaDataSource extends MediaDataSource { private byte[] mData; public CustomMediaDataSource(byte[] data) { mData = data; } @Override public int readAt(long position, byte[] buffer, int offset, int size) throws IOException { int length = mData.length; if (position >= length) { return -1; } if (position + size > length) { size = (int) (length - position); } System.arraycopy(mData, (int) position, buffer, offset, size); return size; } @Override public long getSize() throws IOException { return mData.length; } @Override public void close() throws IOException { mData = null; } } // 在 MediaPlayer 中使用自定义的 MediaDataSource MediaPlayer mediaPlayer = new MediaPlayer(); CustomMediaDataSource dataSource = new CustomMediaDataSource(audioData); try { mediaPlayer.setDataSource(dataSource); mediaPlayer.prepare(); mediaPlayer.start(); } catch (Exception e) { e.printStackTrace(); } ``` 其中,`audioData`是音频文件的字节数组数据。您需要将其传递给自定义的`CustomMediaDataSource`类。 希望对您有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值