首页 文章 精选 留言 我的

精选列表

搜索[android studio],共10000篇文章
优秀的个人博客,低调大师

如何解决Android开发过程中缺乏UI素材的问题

如何解决开发过程中缺乏UI素材的问题 原则上来说,我们应该尽量把时间花在自己的专业开发上。但偶尔我们还是不得不面临需要UI素材问题,比如应付学校的项目作业,自己的个人开源项目,这些都是不太可能有UI设计师帮你完成的。 素材网站 阿里巴巴矢量库 这是个图标网站,下面是成套的软件图标。我们可以直接在搜索栏中输入我们想要的图标类型,选择想要的颜色,大小,格式 GIF4.gif unsplash 图片素材网站 MaterialDesignPelette MaterialDesign风格图标,配色 Colorless.app 这是一个可以让你在网页上快速切换颜色并预览的工具,帮你调整出喜欢的主色用于 app UI 中。 预览App颜色.png 其他 其他的,还有像摄图网,千库网,千图网,不过这些都是要收费的。另外如果是参考创意的话可以去站酷,UI中国看看, ​ 原型设计软件 倘若我们需要画出简单的原型,那就需要用到原型设计软件了,这里推荐一个很好用的原型设计软件,Adobe Xd Adobe xd 介绍AdobeXd的中文网站 有的时候也需要使用Photoshop来对图片进行一些处理 反编译&&直接解压 通过反编译软件&&直接解压,拿到其他App的一系列图标。之前大二时的期末项目作业我就是通过反编译的Keep软件的图标做了一个运动类App--极限运动 拿到apk文件 通过QQ可以很方便的将需要反编译的App安装包发送到电脑 App.png 直接解压 这个方法之前不知道,经过好友hello_xb评论补充加上的,感谢。优先推荐这个方法,下面的反编译当做补充。 apk安装包的本质其实是一个压缩文件,所以其实我们可以直接通过解压把apk安装文件解压拿到资源文件 解压.png 我们把需要反编译的apk安装文件命名为demo.apk放到zip文件夹。然后复制一个,命名为demo.zip,之后直接解压即可 解压出来的东西就是我们需要的资源文件了。之后我们进入文件夹,把除了res文件下的drawable和mipmap文件夹外其他的都删除掉 反编译资源文件 反编译资源文件需要用到两个文件,apktool..jar&&apktool.ba文件已经上传到仓库的UI文件夹内。 我们把需要反编译的apk安装文件命名为demo.apk,并且把apktool..jar&&apktool.bat和安装文件都放在同一个文件夹下。 ApkTool.png Ctrl+R,输入cmd打开cmd窗口,输入cd /d 文件夹的地址,进入文件夹。然后输入apktool d demo.apk,这里的demo.apk就是指你apk安装包的文件名。 cmd.png 1)按下回车键后我们发现已经生成了demo文件夹,该文件夹内的东西就是我们反编译出来的资源文件了。之后我们进入文件夹,把除了res文件下的drawable和mipmap文件夹外其他的都删除掉 合并所有图片 之后把d和m文件夹剪切到demo文件夹,并且创建all.txt文件,all文件夹 all文件夹.png 打开all.txt,输入以下内容 for /f "delims=" %%p in ('dir /b/ad') do copy %%p*.* C:\Users\Administrator\Desktop\test\demo pause 其中C:\Users\Administrator\Desktop\test\demo\all是你想把该txt文件所在的文件夹的内容,都合并到哪个文件夹的路径地址 保存txt文件后,将文件命名改变为all.bat(建议另存为,方便一点),注意是要改变后缀的。改变命名后点击该bat文件,弹出cmd窗口后,如果输出正常,则所有文件合并到all文件夹成功 GIF.gif 这样我们就拿到了该App的所有图标了 这一小节就到这里了,关于本文所述,如果有不妥之处,请直接指出

优秀的个人博客,低调大师

Android 实现圆角布局,变相实现圆角图片效果(不同位置不同弧度)

小菜最近在处理图片的圆角,不止是四个角全是圆角,还包括单左侧/单右侧/对角线方向的圆角。因为自己太菜只能寻求网上的大神,发现一个自定义圆角布局,这样可以变相的解决我的需求,还可以实现更多的圆角效果,不仅是图片,还包括其他布局。 小菜我作为伸手党,非常感谢大神的分享,参考原文 RoundAngleFrameLayout。 这个布局实现方式很简单,大神只提供了默认的四个圆角,这里我添加了一些方法可以动态的设置圆角的位置与弧度,并说明一下小菜遇到的小问题。小菜根据大神的总结自定义了一个 MyRoundLayout GitHub 布局样式。 Tips: 在设置完角度之后,要添加 invalidate() 刷新 UI,才可以进行动态设置; 自定义的布局样式继承的 FrameLayout,所以设置在需要进行圆角的控件外即可,并不影响其内部控件的样式; 既然 MyRoundLayout 继承的是 FrameLayout,则应遵循 FrameLayout 的特点,内部不能直接设置控件的权重,可在内部添加一层 Layout 布局,在进行权重 weight 的处理; 在使用 MyRoundLayout 时,因为设置的是外层的圆角,所以不建议使用 padding 的属性,若要设置边距,建议使用外边距 margin,若使用 padding 不当,会发生效果图中第一行第二个的样式,没有直接效果; xml 中与 Java/Kotlin 代码中均设置圆角弧度和位置时,以 Java/Kotlin 为准,这也是小菜设置 setXX 的原因。效果图: 圆角布局效果图.jpg /** * 设置左上角圆角弧度 * * @param topLeftRadius */ public void setDrawTopLeft(float topLeftRadius) { this.topLeftRadius = topLeftRadius; invalidate(); } /** * 设置右上角圆角弧度 * * @param topRightRadius */ public void setDrawTopRight(float topRightRadius) { this.topRightRadius = topRightRadius; invalidate(); } /** * 设置左下角圆角弧度 * * @param bottomLeftRadius */ public void setDrawBottomLeft(float bottomLeftRadius) { this.bottomLeftRadius = bottomLeftRadius; invalidate(); } /** * 设置右下角圆角弧度 * * @param bottomRightRadius */ public void setDrawBottomRight(float bottomRightRadius) { this.bottomRightRadius = bottomRightRadius; invalidate(); } /** * 设置左上角与右下角圆角弧度,简称左对角线弧度 * * @param radius */ public void setLeftDiagonal(float radius) { this.topLeftRadius = radius; this.bottomRightRadius = radius; this.topRightRadius = 0.0f; this.bottomLeftRadius = 0.0f; invalidate(); } /** * 设置右上角与左下角圆角弧度,简称右对角线弧度 * * @param radius */ public void setRightDiagonal(float radius) { this.topLeftRadius = 0.0f; this.bottomRightRadius = 0.0f; this.topRightRadius = radius; this.bottomLeftRadius = radius; invalidate(); } /** * 设置左下角与右下角圆角弧度,简称下弧度 * * @param radius */ public void setBottomDiagonal(float radius) { this.topLeftRadius = 0.0f; this.topRightRadius = 0.0f; this.bottomRightRadius = radius; this.bottomLeftRadius = radius; invalidate(); } /** * 设置右上角与左上角圆角弧度,简称上弧度 * * @param radius */ public void setTopDiagonal(float radius) { this.topLeftRadius = radius; this.topRightRadius = radius; this.bottomRightRadius = 0.0f; this.bottomLeftRadius = 0.0f; invalidate(); } /** * 设置所有角度统一圆角弧度 * * @param radius */ public void setAllDiagonal(float radius) { this.topLeftRadius = radius; this.bottomRightRadius = radius; this.topRightRadius = radius; this.bottomLeftRadius = radius; invalidate(); } 下面的是小菜的公众号,欢迎闲来吐槽哦~ 小菜公众号

资源下载

更多资源
腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册