在前一篇文章自定义菜单样式中有提到怎样自定义菜单,那个方法在2.3版本之前好像都可以,2.3开始就不起作用了。具体原因不知道,可能是android对LayoutInflater.Factory进行了限制
2.3之后要实现自定义的菜单,只能自己实现了,下面是我参考别人的代码写的,出处忘了。
public class DancerMenu {
private LinearLayout mLayout = null;
private Context mContext = null;
private Activity mActivity = null;
private Animation mShowAnimation = null;
private Animation mHideAnimation = null;
private Resources res;
private LinearLayout mWeather, mWallpaper, mNotification, mTask, mWidget;
public DancerMenu(Context context,View view){
mContext = context;
mLayout = (LinearLayout)(view.findViewById(R.id.layout_custom_menu));
...
}
private class MenuOnClickListener implements OnClickListener{
public void onClick(View v) {
switch(v.getId()){
...
break;
default:break;
}
}
}
public void CreateMenu() {
if (mLayout.getVisibility() == View.GONE)
showAppMenu();
else hideAppMenu();
}
private void showAppMenu(){
if(mShowAnimation == null){
mShowAnimation = AnimationUtils.loadAnimation(mContext, R.anim.menushow);
}
mLayout.startAnimation(mShowAnimation);
mLayout.requestFocus();
mLayout.setVisibility(View.VISIBLE);
}
public void hideAppMenu(){
if(mHideAnimation == null)
mHideAnimation = AnimationUtils.loadAnimation(mContext, R.anim.menuhide);
mLayout.startAnimation(mHideAnimation);
mLayout.setVisibility(View.GONE);
}
public boolean isShow(){
if(mLayout.getVisibility() == View.VISIBLE)
return true;
return false;
}
}
菜单呼出和隐藏的动画:
menuhide.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="0"
android:toXDelta="0"
android:fromYDelta="0"
android:toYDelta="140"
android:duration="500"
android:fillAfter="true"
android:fillEnabled="true"
/>
</set>
menushow.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromXDelta="0"
android:toXDelta="0"
android:fromYDelta="140"
android:toYDelta="0"
android:duration="500"
android:fillAfter="true"
android:fillEnabled="true"
/>
</set>
分享到:
相关推荐
用QStyle自定义实现的弹出菜单,菜单背景透明;菜单上的文字及鼠标滑过时的图案不透明。
15、修复未设置自定义背景时会员卡背景透明 16、查询类接口修改为官方自己的 17、优化用户体验 18、更新本地上传类 19、修复图文回复内容分类及ID无法保存,增加本地上传图片 20、修复关注时回复关键词内容(仅支持...
Flash Menu是一款十分强大且专业的...它提供多层的Flash菜单,用户可以完全自定义文字,字体,链接,背景,边框风格,阴影风格和弹出效果。你可以利用数以百计的预建的模板来帮助自己建立个性化的菜单,绝对物有所值
2、点击最上层(wxml中最后一个就是最上层)的的按钮后增加背景遮罩,这个遮罩在我前面自定义modal弹框时有用到 3、分别对按钮做旋转和移动动画和透明度,造成动画差异就是位移的动画距离不同 4、收起的时候回到原来...
能够帮助用户方便快捷的制作出多种漂亮款式Flash导航条、菜单,内置数百种模板,支持多种游览器,利用123 Flash Menu,用户不需要懂得任何专业的编程技巧就创建出多种动态效果(如动画,音效,渐变和透明等),仅需...
节日定制,个性签名,更换背景(透明或使用自己的照片、图片),定时关机、垃圾清理、邮箱一键登录、文件一键保存到邮箱、记事提醒、私人磁盘、天气预报、简易查询与翻译、隐身博士、自定义菜单、隔时闹钟、时间差...
123 Flash Menu是一款十分强大且专业的Flash菜单...它提供多层的Flash菜单,用户可以完全自定义文字,字体,链接,背景,边框风格,阴影风格和弹出效果。你可以利用数以百计的预建的模板来帮助自己建立个性化的菜单。
Flash Menu是一款十分强大且专业的Flash菜单制作...它提供多层的Flash菜单,用户可以完全自定义文字,字体,链接,背景,边框风格,阴影风格和弹出效果。你可以利用数以百计的预建的模板来帮助自己建立个性化的菜单。
如果没有选中背景色作为透明色,那么可以自定义透明色,比如,可以将字体颜色设置为透明色,那么相当于字体挖空的效果。 2. 程序启动,自动刷新最前窗口状态。有一种情况会取消这个刷新,就是使用弹出菜单,或进行...
在nightTab中自定义布局,样式,背景和书签-自定义开始页面。 产品特点 标头 问候语名称,样式,尺寸 时钟小时,分钟,秒,分隔符,子午线,小时/ 24,大小 日期日期,日期,月份,年份,分隔符,D / M或M / D格式...
如果没有选中背景色作为透明色,那么可以自定义透明色,比如,可以将字体颜色设置为透明色,那么相当于字体挖空的效果。 2. 程序启动,自动刷新最前窗口状态。有一种情况会取消这个刷新,就是使用弹出菜单,或进行...
实现透明窗体效果 爆破特技窗体 只允许建立一次子窗体的MDI程序 从外部DLL中调用子窗口 新颖的资源管理器界面 如何生成半圆形窗口 制作字幕滚动窗体 详解Canvas生成渐变色窗口背景 WINAPM风格磁化窗口 软件封面的...
使用自定义背景时,将文本模式更改为黑暗设置图标>主题> A>黑暗>保存 当前主题: 上下文菜单 Google日历 Google任务 Google Keep 载入画面 修改内容: 红色撰写按钮 半透明的搜索栏 侧边栏中的彩色收件箱,已加...
3.重制自定义配置工具,支持背景透明,可视区透明度调节,更加人性化的可视即时调试。 4.大幅优化软件性能,运行起来更加快速。 5.其他一些细节优化。 2016/2/3 1.在关于菜单中添加了版本号选项,方便查看与对比...
实例047 如何在程序中自定义系统菜单 实例048 如何在执行程序间进行数据通信 实例049 如何使用OLE技术启动画图 实例050 如何在程序中添加Word文档表格 实例051 如何在程序中设置Word文档的字体风格 实例052 ...
5.jquery+div漂亮SmartMenu下拉菜单气泡透明效果 6.jQuery+div实现flash炫彩菜单插件下载 7.jquery+div实用漂亮精致的多级导航栏菜单插件代码示例 8.jQuery+ul实现漂亮竖直下拉菜单 9.jquery仿google首页...
- 透明或不透明的页面背景 - 将 HTML + 资源嵌入游戏 - 3D UI/HUD 综合演示 - 场景菜单、警报/提示/确认/pw 提示 - 可自定义的设计,无OS 模块 - 控制:url、退后、重新加载、重缩放大小等等。 - Mipmap 模拟着色器...
- 透明或不透明的页面背景 - 将 HTML + 资源嵌入游戏 - 3D UI/HUD 综合演示 - 场景菜单、警报/提示/确认/pw 提示 - 可自定义的设计,无OS 模块 - 控制:url、退后、重新加载、重缩放大小等等。 - Mipmap 模拟着色器...