前言 这篇blog是我在阅读过csdn大牛郭霖的《带你一步步深入了解View》一系列文章后,亲身实践并做出的小结。作为有志向的前端开发工程师,怎么可以不搞懂View绘制的基本原理——简直就像做后端却对数据库一无所知一样不可原谅! “纸上得来终觉浅,绝知此事要躬行。” 尽管自己对View的绘制仍然处于一知半解的程度,但凡事总要经过从0到1,方能从1到100。今天暂且记录下此时的理解与实践,作为千
转载
2023-08-30 13:44:08
58阅读
在现实生活在,视觉信息总是很吸引人的眼球,好的页面设计总是能够脱颖而出,而卡片设计的应用就是一种趋势。有数据显示移动端使用率远远高于桌面端,网页设计都能很好的适应小屏幕。这个结论就是:简单的界面风格,比如:扁平化设计,极简设计,尤其是卡片设计比往年都要流行。卡片式网页设计判断一个卡片设计的好坏,重点看下面两个:好的卡片设计不会使用太多的加载时间,同时它也能在不同的屏幕上切换自如。小的模块对于用户来
转载
2023-11-17 20:50:15
125阅读
布局Android的五大布局分别是LinearLayout(线性布局)、FrameLayout(单帧布局)、RelativeLayout(相对布局)、AbsoluteLayout(绝对布局)和TableLayout(表格布局)。LinearLayout:线性布局内部元素整体居中显示:android:gravity="center"(对layout设置)某一个UI组件居中显示:android:lay
转载
2023-08-31 10:20:02
45阅读
上一篇博客中我们已经绘制出了一个三角形。我们在代码中修改下三角形的顶点坐标,使其成为一个等腰直角三角形。 //设置三角形顶点数组,默认按逆时针方向绘制
public static float[] triangleCoords = {
0.0f, 0.5f, 0.0f, // 顶点
0.0f, -0.5f, 0.0f, // 左下角
转载
2024-10-17 14:28:52
59阅读
作为一名从业五六年的UI设计师,我在工作中积攒了很多好用的设计软件,现在我已经坐上了产品经理的位置,自己勤奋努力的背后这些软件也确实功不可没,下面就给大家来详细介绍一下几款好用的设计软件:1. Pixso这款设计软件是近期我才发现的,综合设计能力超强的一个设计平台,它集合了原型、设计、交付、协作、资源管理一体化等众多的功能于一身,而且还是一个云端的平台。在疫情期间,我们很多的项目都是利用它的云端功
转载
2023-07-28 16:20:05
0阅读
TV UI就是指Android系统的数字电视的图形交互界面。TV UI最大的特点就是屏幕大,为此我们要解决好以下3个问题:1. 为大屏幕提供适当的布局源文件2. 保证UI在一定距离仍然可以看清3. 为高清电视提供高分辨率图标和图像一 TV UI布局 1. 把屏幕上导航控制菜单放在屏幕的左边或右边,并且将菜单内容以垂直的方式显示。 2. 创建分段UI时,通过使用Fragment和Grid
转载
2023-07-02 14:43:54
479阅读
卖了AndroidWear买AppleWatchAppleWatch昨天开启预约之后,许多零售商尤其是以旧换新网站迅速做出反应,推出AndroidWear回收活动,出售AndroidWear手表拿到的钱可用于购买AppleWatch手表。国外一家知名以旧换新网站NextWorth今天宣布,旧款的AndroidWear手表、三星智能手表以及Pebble手表均可在该网站二手出售,未来也将支持Apple
内容简介记录5.0以后的Ripple(波纹效果)的使用.1.为什么要使用Ripple2.如何
原创
2023-03-28 09:28:01
243阅读
记录5.0以后的Ripple(波纹效果)的使用1.为什么要使用Ripple2.如何使用Ripple效果3.Ripple效果的颜色值改变4.Ripple的波纹范围改变5.Ripple添加一个item,其id为@android:id/mask1.为什么要使用Ripple提高用户体验
原创
2022-02-18 18:45:21
1082阅读
实现登录和注册透明,仿猎趣登录和注册界面实现:1.首先设置透明效果:在Android中,有时需要我们做出透明的效果来满足用户更好的体验,大概总结下,在Android中有2种实现方法:1.在配置文件内的activity属性上添加: android:theme="@android:style/Theme.Translucent" 就ok 2.在res/string下创建res-values-color
转载
2023-08-30 20:04:45
179阅读
### 实现jQuery UI效果的流程
要实现jQuery UI效果,可以按照以下步骤进行操作:
| 步骤 | 动作 | 代码 |
| ------ | ------ | ------ |
| 步骤一 | 引入jQuery和jQuery UI库 | ` CSS
```
以上是实现jQuery UI效果的简要流程和代码示例,希望对你有所帮助!
原创
2024-01-21 07:24:57
22阅读
所谓瀑布流效果,简单说就是宽度相同但是高度不同的一大堆图片,分成几列,然后像水流一样向下排列,并随着用户的上下滑动自动加载更多的图片内容。 语言描述比较抽象,具体效果看下面的截图: 其实这个效果在web上应用的还蛮多的,在android上也有一些应用有用到。因为看起来参差不齐,所以比较有新鲜感,不像传统的九宫格那样千篇一律。 网络上相关的文章也有几篇,但是整理后发现要么忽略了OOM的处理,要么代码的逻辑相对来说有一点混乱,滑动效果也有一点卡顿。 所以后来自己干脆换了一下思路,重新实现了这样一个瀑布流效果。目前做的测试不多,但是加载几千张图片还没有出现过OOM的情况,滑动也比...
转载
2013-09-03 19:59:00
69阅读
2评论
Jetpack Compose 是用于构建原生界面的新款 Android 工具包。它可简化并加快 Android 的UI 开发工作。使用更少的代码、强大的工具和直观的 Kotlin API,快速构建 App 的 UI。 需要在 Android Studio 的 Canary 版本才能体验。下载 ANDROID STUDIO CANARY 版。htt
转载
2024-06-03 10:22:58
83阅读
像素风格的游戏在没有智能机的时代还是非常受欢迎的,因为那时候也没啥高质量的游戏了。比如超级玛丽,魂斗罗,多经典的游戏啊。即使现在也是有这类游戏的,只不过效果比之前要好很多了,但是感觉没有像素的那个味道了。玩魂斗罗,超级玛丽还是玩像素版的有味道哈哈。今天分享一个像素风格Shader的做法。如图:它的贴图本来不是这样的,是用了像素Shader过后的效果。那么这个像素效果怎么做呢?我们接下来往下看。
转载
2024-06-05 09:14:55
205阅读
Material Design 的设计理念是应用程序的界面应该是有立体效果的,立体效果最具代表性的就是悬浮按钮啦O(∩_∩)O~1 悬浮按钮(FloatingActionButton)FloatingActionButton 是 Design Support 库中提供的控件,使用它就可以实现悬浮按钮效果。在 drawable 目录下新增一张图标(tip.png),然后修改布局文件:<?xml
转载
2024-07-05 15:03:15
189阅读
1、设计源代码<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>加入效果</title> <link rel="stylesheet" href="../js/jquery-ui-1.10.4/development-bundle
转载
2017-08-02 18:07:00
95阅读
2评论
一:效果演示二:实现Shader "Unlit/lighting"{ Properties { _MainTex ("Texture", 2D) = "white" {} //速度 默认左->右 _Speed ("Speed", range(-2, 2)) = 1.04
原创
2022-01-25 13:32:19
560阅读
教程不断更新中:http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429第18章 emWin6.x的2D图形库之绘制流位图(SPI Flash方案)学习本章节前务必先掌握上个章节位图的使用,流位图相比位图的好处就是可以将其存储到任何可以存储数据的外部介质中,比如SD
一:效果演示二:实现Shader "Unlit/lighting"{ Properties { _MainTex ("Texture", 2D) = "white" {} //速度 默认左->右 _Speed ("Speed", range(-2, 2)) = 1.04 //宽度 _Width ("Width", range(1, 10)) = 5.83 //角度 _Angle ("Angle", range(-1, 1)) = 0.33
原创
2021-07-08 17:07:03
833阅读
Dynamic类型是C#4.0中引入的新类型,它允许其操作掠过编译器类型检查,而在运行时处理。编程语言有时可以划分为静态类型化语言和动态类型化语言。C#和Java经常被认为是静态化类型的语言,而Python、Ruby和JavaScript是动态类型语言。一般而言,动态语言在编译时不会对类型进行检查,而是在运行时识别对象的类型。这种方法有利有弊:代码编写起来更快、更容易,但无法获取编译器错误,只能通