程序员的知识教程库

网站首页 > 教程分享 正文

程序猿最讨厌康熙的哪个儿子——答:胤禩 因为他...

henian88 2024-09-03 14:08:50 教程分享 2 ℃ 0 评论

先给大家讲个段子,各位大佬别打我。

【高效的程序员】当世界末日还有5分钟就要到来的时候。程序员: 让我们在这最后的时刻作些什么吧!女友: 那好,让我们在做最后一次吧!程序员: 那剩下的4分50秒做什么啊?

上下文菜单

您可以轻松地为您的应用添加精彩的动画上下文菜单。

用法:

对于一个工作的实现,看看这个app模块


1.克隆资源库并将资源添加到您的项目中或使用Gradle:

compile 'com.yalantis:contextmenu:1.0.7'

2.创建列表MenuObject,其中包含图标或图标和描述。

您可以使用任何resource, bitmap, drawable, color图像:

item.setResource(...)

你可以设置图像ScaleType

item.setScaleType(ScaleType.FIT_XY)

您可以使用任何resource, drawable, color作为背景:

item.setBgResource(...)

item.setBgDrawable(...)

item.setBgColor(...)

您还可以:

  1. 获取项目源码,项目讲解,知识点分享,学习交流,那就加入小编的Java学习交流群吧!

  2. 616 959 444

面试官:“熟悉哪种语言”。应聘者:“JAVA”。面试官:“知道什么叫类么”。应聘者:“我这人实在,工作努力,不知道什么叫累”。面试官:“知道什么是包?”。应聘者:“我这人实在 平常不带包 也不用公司准备了”。面试官:“知道什么是接口吗?”。应聘者:“我这个人工作认真。从来不找借口偷懒”。面试官:“知道什么是继承么”。应聘者:“我是孤儿没什么可以继承的”。面试官:“知道什么叫对象么?”。应聘者:“知道,不过我工作努力,上进心强,暂时还没有打算找对象。”。面试官:“知道多态么?”。应聘者:“知道,我很保守的。我认为让心爱的女人为了自已一时的快乐去堕胎是不道德的行为!请问这和C#有什么关系?”。

现在您可以轻松添加菜单标题的文字外观样式:

您可以将任何设置color为分隔线颜色:

item.setDividerColor(...)

例:

MenuObject close = new MenuObject();

3.创建newInstanceContextMenuDialogFragment,该接收到的MenuParams对象。

MenuParams menuParams = new MenuParams();

4.使用按钮设置菜单,打开ContextMenuDialogFragment

@Override

5.实现OnMenuItemClickListeneronMenuItemClick方法的接口。

public class MainActivity extends ActionBarActivity implements OnMenuItemClickListener…

@Override

public void onMenuItemClick(View clickedView, int position) {

//Do something here

}…

mMenuDialogFragment.setItemClickListener(this);

定制:

为了更好的体验菜单项的大小应该等于ActionBar高度。

newInstanceContextMenuDialogFragment接收MenuParams具有字段对象:

mMenuObjects - MenuObject对象的列表,mAnimationDelay- 碎片打开后和关闭之前延迟毫秒,这将使慢动作装置上的动画更加流畅,

nAnimationDuration - 每毫片动画的持续时间在毫秒,

isClosableOutside- 如果可以在非按钮区域上触摸菜单,

isFitSystemWindows- 如果为true,则将执行fitSystemWindows(Rect)的默认实现,

isClipToPadding - 将孩子剪辑到组的填充,否则为false。

如果您在主题中使用半透明参数,则最后两个参数可能很有用:

<item name="android:windowTranslucentStatus">true</item>

要保持Context Menu在状态栏之下,设置fitSystemWindows为true并将clipToPadding其设置为false。

兼容性

  • Android Honeycomb 3.0+

更新日志

版本:1.0.7

  • 菜单中的文字现在也可以点击

  • 支持libs和gradle更新

版本:1.0.6

  • com.android.tools.build:gradle:1.5.0

  • 支持libs和sdk更新到23

版本:1.0.5

修正了setClosableOutside问题。

固定setAnimationDuration不适用于开放事件问题。

  1. 获取项目源码,项目讲解,知识点分享,学习交流,那就加入小编的Java学习交流群吧!

  2. 616 959 444

固定菜单项监听器设置机制。它可以不是活动,而是现在实现监听器的任何类。问题。注意!您必须手动将侦听器设置为上下文片段。检查块5中的Usage

版本:1.0.4

ContextMenuDialogFragmentnewInstance方法已弃用。使用新的普遍接受的MenuParams

添加通过点击非按钮区域来关闭菜单的可能性。见MenuParams.setClosableOutside(boolean)

版本:1.0.3

  • 添加菜单文字风格。(注意:不推荐使用其他文字样式方法)。

版本:1.0.2

更改了MenuObject构造函数。图像设置移动到方法

添加MenuObject图像,背景,文字颜色,分色器的样式

增加了与半透明状态栏交互的可能性

版本:1.0.1

添加OnMenuItemLongClickListener(用法:相同OnMenuItemClickListener,检查示例应用程序)

  • 改名为:



敲一夜代码,流两行老泪;用三种语言,唯四肢受罪 ; 待五更鸡鸣,遇骤雨初歇;遂登门而去,伫十里长亭;欲望穿泪眼,无如意郎君;借微薄助力,愿寻得佳偶;成比翼双鸟,乃畅想云端;卷情网之内,做爬虫抓取;为连理桂枝,容数据分析;思千里子规,助框广天地; 念茫茫人海,该如何寻觅?

作为人,何为正确?

那就是,点点关注啦!

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表