当前位置:首页 » 安卓系统 » 抽屉菜单android

抽屉菜单android

发布时间: 2024-10-06 08:53:18

‘壹’ 如何在android抽屉效果中显示自定义内容

本项目重点在界面特效上,主要就是做抽屉的拖动,抽屉中的gridview布局(注意不是所有gridview的item都一样的哦)以及带动画的弹出菜单popupwindow。

主要功能是实现对笔记数据的新建(主页面上),修改(单击gridview中的item),删除(长按gridview中的item),其中白色背景的item不能操作,只起到显示本月笔记总数的作用,这种效果主要是在gridview的适配器中的getView()方法中完成。

笔记数据的存储采用的xml格式,解析xml使用的是android自带的pull解析机制完成。读取使用XmlPullParser类,存储使用XmlSerializer类。

抽屉实习原理:默认时候抽屉显示在屏幕的中部位置,往上拖动能达到标题栏下面的位置。其实这个效果是完全用布局参数控制的,抽屉的根控件其实是一个LinearLayout布局,但是注意它的父控件必须是RelativeLayout或者是FrameLayout,我使用的相对布局,这样通过动态改变抽屉的相对布局参数就可以实现抽屉的移动。当然实现拖动效果少不了使用到onTouch事件,在down,move,up事件中做处理就可以实现想要的效果。

//取得抽屉的相对布局参数

RelativeLayout.LayoutParamsparam=(RelativeLayout.LayoutParams)slidigLayout.getLayoutParams();

//动态调整抽屉的位置

slidigLayout.setLayoutParams(param);

第二个是模仿ViewPager实现屏幕切换效果,并且支持标题指示器。我使用了开源的ViewFlow项目 来改编的。具体效果

‘贰’ 能同时用于Android和iOS的APPUI设计怎么做

遵循这些步骤,你的 App 就能同时在 iOS 和 Android 保持完美!

1. 总体的样式

从 iOS7 以后,Apple 就一直在采用扁平化的设计模式,去除了所有不必要的纹理和阴影等效果——和早些年间的版本完全不同。Google 的新 MD 设计规范有了一些更加细节的规定,通过一种叫“纸片”的方法来创造更多的层级关系。

2. 实体按钮

Android 有一个返回按钮,点击它可以返回上一个屏幕。

iPhone 上则没有这样一个按钮,所以需要有一种方式能够让用户回到先前的屏幕。通常的解决方案是在屏幕的左上角放置一个返回键。

3. 通用元素

两种平台之间的确存在着一些通用的元素,比如说状态栏和标题栏,它们会出现在每一屏的顶部。你不应当改变导航栏的高度,如果你想让 App 看起来更加原生的话。所以,我推荐你在设计的第一页就定义好标题栏的样式,然后在其他的屏幕上使用一个占位的方框来替代,这样能省下不少时间,但是你应当向程序员说明标题栏在不同的屏幕上都是一样的样式。

不同平台上的导航栏有一定的差别。在 Android 上文本是左对齐的,然而 iOS 上是居中对齐的。在 iOS 上,很多企业都用它们的 logo 来替换首页标题栏中的文字,但是在 Android 设备上这不是一个好的主意。状态栏(显示你的网络、电量和时间信息)是系统组件,你不需要考虑设计它,只要确保它们不会对他人造成误解就好了。

4. 导航

或许iOS 和 Android 平台之间最大的区别就在于他们的导航样式了。Android 上最主要的导航方式是抽屉菜单,Android 用户们通常在这个菜单内进行跳转。而且在整个 App 中,这种体验是一贯的。Apple 的导航样式更倾向于 tab bar,它位于屏幕的底部,并且以一种很简单的方式实现上部内容的切换。当你设计 App 的结构的时候,你可以为不同的平台设计不同的导航样式。

5. 要不要用卡片式

在 UI 设计中,卡片正逐渐成为一种主要的 UI 设计样式,它们可以应付多种情况,而且给用户提供了一种能够呈现有效内容的便捷方式。视觉上,卡片非常适应于 Android 的 Material Design(它事实上源自于纸张的灵感)。使用阴影和卡片之间的合理间距能够创建一种自然的外观。

在 iOS 上,使用卡片设计需要更加的小心谨慎,尽管一些大型的 App,诸如 Facebook 和 pinterest 的确使用了一种略微偏离 iOS 视觉规范的设计风格。Instagram 使用了一种完全扁平化的设计风格,尽管从结构的观点上看,用户的每一条推送都能被视为是一张卡片,instagram 的设计很值得你去花时间揣摩,它是如何遵循 iOS 视觉规范的。如果你要在 iOS 平台上应用阴影,你最好小心谨慎,尽量使得这些阴影不是那么的明显。

6. 排版

iOS 系统上的默认字体是 Helvetica Neue,在 Android 上则是 Roboto。尽管这两种字体在外观上有显着的差异,但是这两个字体的尺寸却是近乎相同的。如果你想要在设计的时候节省时间,那么用一款字体就可以,但是要和开发人员沟通在不同的平台上使用对应的字体。而在设计重要的布局结构和使用大号字体时,我建议你还是同时用这两种字体测试效果。

如果你想要精益求精,那么你就要对不同平台上的设计规范更加注意。比如如下几条:

Android 的 MD 设计需要用到更多的空格来进行布局

在 MD 中字体大小的变化会更加多样

在 iOS 上,字体没那么多大小差异,但是在字体重量上(Font weight)有更多的变化,同样允许你创建主次结构

两个平台都使用比较细的字体来现实正文内容,然而,在下面的例子中,Android 使用了轻(Lighr)和常规(Regular)字体,而 iOS 使用了粗体(Bold)和常规字体

这是一个非常简单的例子,向你展示了排版方面的一些细微的不同可以导致印象上的巨大差异——你能很快分辨你是在用 Android 手机还是在用 iPhone!

7. 网格和触摸元件

iOS(@1x 下 44px)和 Android(1:1 比率下 48p)都有对可触摸元件的设计规范。MD 规范同样建议对所有元素使用 8dp 网格对齐。

在最近的项目上,我发现遵守 Android 的这些设计规范会更加安全,因为大一些的 48px 的按钮在两个平台上都表现良好,而且 MD 的规范更加全面,还经常更新。不管怎么说,你都应该在设计中使用网格,但是我们发现定义更加明确的 Android 网格会更好用一些。

‘叁’ android back键为什么退出抽屉

android的back键设计的初衷就是去掉标题栏的后退按钮,因为拇指的点击舒适区域是在中间和左下,左上角的按钮太难按到了。

热点内容
想买电脑配置要注意哪些 发布:2024-10-06 11:21:50 浏览:541
滴滴云存储 发布:2024-10-06 11:17:37 浏览:764
精通android游戏开发 发布:2024-10-06 11:16:54 浏览:799
ip网络域名服务器 发布:2024-10-06 11:14:06 浏览:642
内部接口java 发布:2024-10-06 11:13:10 浏览:114
phpsession共享 发布:2024-10-06 11:02:28 浏览:100
彩票源码下载 发布:2024-10-06 10:56:41 浏览:368
mysql文件导入数据库文件 发布:2024-10-06 10:56:39 浏览:909
fpga编程语言 发布:2024-10-06 10:29:24 浏览:343
python按时间排序 发布:2024-10-06 10:02:50 浏览:215