- 浏览: 76357 次
- 性别:
- 来自: 西安
文章分类
- 全部博客 (101)
- Android (45)
- java中多线程的实现 (1)
- Runnable (2)
- Thread (1)
- TCP网络编程 (1)
- PHP (1)
- java (4)
- JDBC (1)
- oauth登录 (1)
- 中文乱码 (1)
- Ajax (1)
- web (2)
- Mysql (2)
- HTML5 (0)
- HTML5 (1)
- entity not found (1)
- JQuery (2)
- 使用jsp和Servlet实现一个验证码 (1)
- 验证码 (1)
- 异常 (1)
- webService (2)
- not insert异常 (1)
- JAVAmail (1)
- 选中分享 (1)
- 控件 (1)
- 方法 (1)
- listView (1)
- android控件 (1)
- jqueryMobile (1)
- servlet开发中文乱码解决方案 (1)
- servlet开发中文乱码解决方案 (1)
- web文本框初始提示 (1)
- web文本框初始提示 (0)
- xml (1)
- java中的加密技术 (1)
- 互联网 (1)
- mysql数据库 (1)
- java单例模式 (1)
- gson转json (1)
最新评论
代码都是差不多,为了说明先贴出来了,需要注意的是红字部分。
PopupMenu menu = new PopupMenu(getApplicationContext(), v);
menu.getMenuInflater().inflate(R.menu.main, menu.getMenu());
menu.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
Toast.makeText(MainActivity.this, "点击了 "+item.getTitle(), Toast.LENGTH_SHORT).show();
return true;
}
});
menu.show();
需要注意的是,这里如果填了xxxActivity.this,显示出来的菜单背景是白色,而且会多出来一些菜单部分。如果填了getBaseContext(),显示出来的是正常点了,但是字体颜色确实黑色的,背景也是黑灰的,让字体看不清晰了,如果使用getApplicationContext()就正常了,效果是背景黑灰,字体亮白的。
PopupMenu menu = new PopupMenu(getApplicationContext(), v);
menu.getMenuInflater().inflate(R.menu.main, menu.getMenu());
menu.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
Toast.makeText(MainActivity.this, "点击了 "+item.getTitle(), Toast.LENGTH_SHORT).show();
return true;
}
});
menu.show();
需要注意的是,这里如果填了xxxActivity.this,显示出来的菜单背景是白色,而且会多出来一些菜单部分。如果填了getBaseContext(),显示出来的是正常点了,但是字体颜色确实黑色的,背景也是黑灰的,让字体看不清晰了,如果使用getApplicationContext()就正常了,效果是背景黑灰,字体亮白的。
发表评论
-
Android自动化测试--Espresso框架使用
2016-11-01 10:02 765转载: Android自动化测试--Espresso框架 ... -
浅谈android中仅仅使用一个TextView实现高仿京东,淘宝各种倒计时
2016-11-01 09:54 1094转载:http://blog.csdn.net/u0130 ... -
利用apktool等工具发编译android apk
2016-10-25 09:15 752这个是我的csdn中的一篇关于android app反编译的文 ... -
Error:Execution failed for task ':app:mergeDebugResources'. > Some file crunchin
2016-10-08 10:30 1043向studio中导入微信支付Demo的时候报错了,具体如图: ... -
android studio实用快捷键收集
2016-09-30 17:51 495本人用android studio刚开始,做一下笔记,只适用于 ... -
android中事件分发机制
2016-09-22 11:52 591转载自:http://www.cnblogs.com/linj ... -
一个对sharedpreferences 数据进行加密的开源库
2016-09-18 14:30 659http://www.cnblogs.com/zhaoyanj ... -
LinerLayout滑动后停在顶部
2016-09-18 12:08 690转载自:http://blog.csdn.net/ff2008 ... -
android studio入门知识
2016-09-06 18:11 716http://blog.csdn.net/jdsjlzx/ar ... -
android图片加载OOM解决方案
2016-08-30 15:17 496转载自:http://www.apkbus.com/blog- ... -
android oom连带问题,以及tag错位问题结局方案
2016-08-30 13:48 679http://www.apkbus.com/blog-8430 ... -
android新手指导
2016-08-30 11:59 407http://www.apkbus.com/forum.php ... -
android app自动化测试
2016-07-12 15:51 523android sdk的lib目录下有个monkeyrunne ... -
利用BadgeView实现数字提醒效果
2016-07-06 16:38 980BadgeView是一个第三方开源库, github地址:ht ... -
android端图片缓存实现,特别适用于listview来回滚动
2016-07-02 10:40 701转载自: http://www.open-open.com/l ... -
android文件存储文本
2016-05-17 17:26 507/** * 写入文本 */ private void ... -
android listView的BaseAdapter的抽取
2016-05-12 11:52 669/** * BaseAdapter的抽取 * @autho ... -
android全局异常捕获并发送异常到邮箱
2016-05-12 11:41 1128public class AppException exten ... -
android第三方框架xutils的使用
2016-05-12 11:35 853这里写一些网络请求的相关 //初始化相关参数和对象 publi ... -
android端版本更新
2016-05-12 11:26 741整个思路,先判断服务端当前版本是不是高于本地版本,高的话可以选 ...
相关推荐
在`test_popumenu_optimize`这个压缩包中,可能包含有优化后的自定义PopUpMenu类源代码、相关的布局文件以及示例用法。通过阅读和分析这些文件,我们可以深入理解这个优化过程,并可能将其应用到自己的项目中,提升...
本示例"android demo,popumenu"将深入探讨如何在Android项目中实现弹出式菜单。 首先,弹出式菜单的基本概念是它不是一个独立的组件,而是依赖于ContextMenu或者自定义ViewGroup。在Android SDK中,`PopupMenu`类...
- **设置菜单**: 使用`inflate()`方法将XML定义的菜单项填充到PopuMenu中。XML文件通常位于res/menu目录下。 ```java popup.getMenuInflater().inflate(R.menu.popup_menu, popup.getMenu()); ``` - **添加监听器*...
Android Beam是Android系统提供的一种NFC点对点(P2P)数据传输功能,用户只需简单地将两个启用NFC功能的Android设备轻轻碰触,即可快速分享文件、链接、联系人等信息。"NFC点对点传输AndroidBeamDemo"是一个专门用于...
在Android开发中,串口通信(Serial Port Communication)是一种重要的技术,它允许设备之间通过串行接口进行数据交换。在Android Studio环境下实现串口通信,开发者可以构建与硬件设备交互的应用,例如读取传感器...
这种效果通常用于吸引用户注意力或者在寻找、探索类应用中提供交互反馈。 实现这种效果的核心技术是Android的动画系统,尤其是使用`Animation`类和它的子类。在Android中,动画分为两种类型:补间动画(Tween ...
请注意,由于我们访问的是Android的内部类和私有方法,这种方法可能在不同的Android版本或设备上表现不一致,甚至可能在未来的Android更新中失效。因此,这种解决方案应当作为最后的手段,并且需要对可能的风险有所...
Spatialite是SQLite数据库的一个扩展,它为SQLite添加了对空间数据的...以上就是关于"spatialite for android jar包和so库文件"的相关知识点,这个资源对于需要在Android应用中处理地理信息的开发者来说非常有价值。
开发者需要根据需求选择合适的类和方法来实现功能,同时,还要注意API的版本兼容性,因为不同的Android版本可能支持不同的API级别。例如,对于需要支持低版本Android设备的应用,开发者需要确保使用的API在目标设备...
总之,"Android开发入门60个小案例+源代码"是一个宝贵的资源,它涵盖了Android开发的众多基础知识点,通过实践这些小案例,初学者可以快速上手,逐步掌握Android应用开发的核心技术。同时,源代码提供了直接参考和...
在现代的移动应用开发中,JavaScript与原生平台之间的交互变得越来越常见,特别是在使用Android的WebView组件时。本文将深入探讨如何使用JavaScript调用Android的方法,并传递JSON数据,以实现两者之间的高效通信。 ...
在Android开发中,`SurfaceView`是一个非常重要的视图组件,尤其在处理视频播放、游戏渲染等高性能图形操作时,它的优势在于拥有独立于主线程的渲染机制,能避免阻塞UI更新。然而,由于其特殊的性质,直接通过常规...
Android API 中文文档 Android API 中文文档 Android API 中文文档 Android API 中文文档 Android API 中文文档 Android API 中文文档 Android API 中文文档 Android Android API 中文文档 中文文档Android API ...
扫雷游戏,作为一款经典的小游戏,它的实现过程涵盖了Android应用开发的多个核心知识点。 1. **Android Studio入门**:首先,你需要了解Android Studio的基本操作,包括创建新项目、项目结构、布局设计、代码编写...
在Android的图形系统中,`Path`类是一个非常重要的组件,它用于定义和操作复杂的几何路径,这些路径可以用于绘制或者进行图形变换。本篇文章将深入探讨`Path`类中的`quadTo()`函数,以及与`lineTo()`函数的区别。 ...
1. **API 文档**:这是SDK中最核心的部分,详细介绍了Android API的各个类、方法和接口。开发者可以通过查阅这些文档,了解如何使用Android提供的各种功能,如视图(View)、活动(Activity)、广播接收器(Broadcast ...
在Android开发中,IOC(Inversion of Control,控制反转)框架是提高代码可维护性和可扩展性的重要工具。本文将探讨如何打造一个Android中的IOC框架,以实现组件间的解耦和更加灵活的代码结构。我们将主要关注两个...
总结,通过URL获取网络图片并在Android应用中显示,主要涉及以下几个知识点: 1. 添加第三方库Glide及其依赖。 2. 配置AndroidManifest.xml以允许网络访问。 3. 使用Glide的API加载图片到ImageView。 4. 可选地,...
通过分析《Android开发艺术探索》中的源码,开发者不仅可以深入理解上述知识点,还能看到作者的编码风格和解决问题的思路,这对提升个人编程能力非常有帮助。实践中遇到问题时,参照源码可以找到解决办法,从而加速...
下面,我将详细讲解一些Android开发中的重要知识点。 1. **Activity**:Activity是Android应用的基本组件,代表用户界面的一个屏幕。它负责处理用户交互,启动其他Activity,以及与服务、广播接收器等进行通信。 2...