精华内容
下载资源
问答
  • 我是个初学者,网上找了看了好多,都是第三方实现的,考虑到安全问题,敢用! 今天终于摸索出了实现方法。...二、显示AppSecret,完整显示(要微信扫一下)。 三、去“微信公众平台接口调试...

    我是个初学者,网上找了看了好多,都是第三方实现的,考虑到安全问题,不敢用!

    今天终于摸索出了实现方法。

    官方api:http://mp.weixin.qq.com/wiki/13/43de8269be54a0a6f64413e4dfa94f39.html

     

    步骤一:选到“开发者中心”。

     

    二、显示AppSecret,完整显示(要微信扫一下)。

    三、去“微信公众平台接口调试工具”,

    1. 选到“基础支持”- “获取access_token接口/token”,
    2. 填写“appid”和“secret”(AppSecret),
    3. 点击“检查问题”,
    4. 如图红线框中显示“access_token”。

    https://mp.weixin.qq.com/debug/cgi-bin/apiinfo?t=index

    四、到“微信公众平台接口调试工具”

    1. 选到“自定义菜单” - “自定义菜单创建接口/menu/create”
    2. 填写“access_token”(刚才获取的)
    3. “body”的内容格式如下:
       {
           "button":[
           {    
                "type":"click",
                "name":"今日歌曲",
                "key":"V1001_TODAY_MUSIC"
            },
            {
                 "name":"菜单",
                 "sub_button":[
                 {    
                     "type":"view",
                     "name":"搜索",
                     "url":"http://www.soso.com/"
                  },
                  {
                     "type":"view",
                     "name":"视频",
                     "url":"http://v.qq.com/"
                  },
                  {
                     "type":"click",
                     "name":"赞一下我们",
                     "key":"V1001_GOOD"
                  }]
             }]
       }
      View Code
    4. 点击“检查问题”
    5. 返回errcode:0,表示成功。

    到此结束,写的粗略,不吝指正。

     

    PS:微信的“微信公众平台接口调试工具”在这里充当开发工具了。API左侧只能打开一个下拉菜单,而且刷新就收回去,体验不好。

     

    补充:

    1. 如果要更新菜单,可以调删除出接口,在调创建接口。
    2. 清缓存方法:取消关注,再重新关注。

    转载于:https://www.cnblogs.com/cssfirefly/p/4496911.html

    展开全文
  • android中用PopUpWindow自定义Menu菜单 带半透明效果

    千次阅读 热门讨论 2012-08-26 10:11:26
    android自带的Menu虽然功能也比较齐全,但是看起来比较丑陋,用户体验不是很好,所以就google了很多关于自定义menu的例子,经过在下的整合,终于有了点眉目,显示完整的效果了,在这里公布给大家,有用的话给个...

                android自带的Menu虽然功能也比较齐全,但是看起来比较丑陋,用户体验不是很好,所以就google了很多关于自定义menu的例子,经过在下的整合,终于有了点眉目,显示出完整的效果了,在这里公布给大家,有用的话给个评论啊!

    下面是完整的代码:

    import android.app.Activity;
    import android.app.AlertDialog;
    import android.content.Context;
    import android.content.DialogInterface;
    import android.graphics.drawable.BitmapDrawable;
    import android.graphics.drawable.ColorDrawable;
    import android.os.Bundle;
    import android.view.Gravity;
    import android.view.KeyEvent;
    import android.view.LayoutInflater;
    import android.view.Menu;
    import android.view.View;
    import android.view.ViewGroup;
    import android.view.View.OnKeyListener;
    import android.widget.AdapterView;
    import android.widget.BaseAdapter;
    import android.widget.GridView;
    import android.widget.ImageView;
    import android.widget.LinearLayout;
    import android.widget.PopupWindow;
    import android.widget.TextView;
    import android.widget.Toast;
    import android.widget.AdapterView.OnItemClickListener;
    import android.widget.LinearLayout.LayoutParams;
    
    public class MenuTest extends Activity implements OnItemClickListener{
    	
    	private int[] resArray = new int[] {
    			R.drawable.icon_menu_addto, R.drawable.icon_menu_audioinfo,
    			R.drawable.icon_menu_findlrc, R.drawable.icon_menu_scan
    	};	
    	private String[] title = new String[]{
    			"添加歌曲", "歌曲信息", "查找歌词", "搜索歌词"
    	};		
    	private PopupWindow pw = null;
    	private LayoutInflater inflater = null;
    	
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            initPopupWindow();
        }
        
        @Override  
        public boolean onCreateOptionsMenu(Menu menu) {  
            menu.add("menu");// 必须创建一项  
            return super.onCreateOptionsMenu(menu);  
        }
        
        /** 
         * 拦截MENU 
         */  
        @Override  
        public boolean onMenuOpened(int featureId, Menu menu) {  
            if(pw != null){  
                if(!pw.isShowing()){  
                    /*最重要的一步:弹出显示   在指定的位置(parent)  最后两个参数 是相对于 x / y 轴的坐标*/  
                	pw.showAtLocation(findViewById(R.id.tv), Gravity.CENTER, 0, 300);  
                }  
            }  
            return false;// 返回为true 则显示系统menu  
        }  
        
        public void initPopupWindow(){
        	inflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);      
    		View view = inflater.inflate(R.layout.menu, null);
    		GridView grid1 = (GridView)view.findViewById(R.id.menuGridChange);
    		grid1.setOnItemClickListener(this);
    		grid1.setFocusableInTouchMode(true);
    		grid1.setAdapter(new ImageAdapter(this));
    		//用Popupwindow弹出menu
    		pw = new PopupWindow(view,LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
    		pw.setFocusable(true);
    		pw.setBackgroundDrawable(new ColorDrawable());
    		grid1.setOnKeyListener(new OnKeyListener() {			
    			@Override
    			public boolean onKey(View v, int keyCode, KeyEvent event) {
    				if ((keyCode == KeyEvent.KEYCODE_MENU)&&(pw.isShowing())) { 
    		            pw.dismiss();
    		            return true;  
    		        }
    				return false;
    			}
    		});
        }
        
    	public class ImageAdapter extends BaseAdapter {
    		
    		private Context context;
    		
    		public ImageAdapter(Context context) {
    			this.context = context;
    		}
    		
    		@Override
    		public int getCount() {
    			return resArray.length;
    		}
    
    		@Override
    		public Object getItem(int arg0) {
    			return resArray[arg0];
    		}
    
    		@Override
    		public long getItemId(int arg0) {
    			return arg0;
    		}
    
    		@Override
    		public View getView(int arg0, View arg1, ViewGroup arg2) {
    			LinearLayout linear = new LinearLayout(context);
    			LinearLayout.LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    			linear.setOrientation(LinearLayout.VERTICAL);
    			//装进一张图片
    			ImageView iv = new ImageView(context);
    			iv.setImageBitmap(((BitmapDrawable)context.getResources().getDrawable(resArray[arg0])).getBitmap());
    			LinearLayout.LayoutParams params2 = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    			params2.gravity=Gravity.CENTER;
    			linear.addView(iv, params2);
    			//显示文字
    			TextView tv = new TextView(context);
    			tv.setText(title[arg0]);
    			LinearLayout.LayoutParams params3 = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
    			params3.gravity=Gravity.CENTER;
    			
    			linear.addView(tv, params3);
    			
    			return linear;
    		}
    	}
    
    	@Override
    	public void onItemClick(AdapterView<?> parent, View view, int position,
    			long id) {
    		switch (position) {
    		case 0:
    			pw.dismiss();
    			final String[] items = {"java",".net","php"};   
    	        new AlertDialog.Builder(this)   
    	            .setTitle("选择语言")                   //此处  this  代表当前Activity   
    	            .setItems(items, new DialogInterface.OnClickListener() {   
    	                 public void onClick(DialogInterface dialog, int item) {   
    	                	 switch (item) {
    	 						case 0:
    	 							
    	 							Toast.makeText(MenuTest.this, items[item], Toast.LENGTH_LONG).show();
    	 						break;
    	 						case 1:
    	 							Toast.makeText(MenuTest.this, items[item], Toast.LENGTH_LONG).show();
    		 					break;
    	 						case 2:
    	 							Toast.makeText(MenuTest.this, items[item], Toast.LENGTH_LONG).show();
    			 				break;
    	                	 }
    	                  }   
    	        }).show();//显示对话框
    			break;
    		case 1:
    			Toast.makeText(this, "第二个", Toast.LENGTH_LONG).show();
    			break;
    		case 2:
    			Toast.makeText(this, "第三个", Toast.LENGTH_LONG).show();
    			break;
    		case 3:
    			Toast.makeText(this, "第四个", Toast.LENGTH_LONG).show();
    			break;
    		}
    	}
    
    }
    下面是mian.xml文件:
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
    <TextView  
    	android:id="@+id/tv"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        />
    </LinearLayout>
    接着是menu.xml文件:
    <?xml version="1.0" encoding="UTF-8"?>
    <RelativeLayout
    	android:orientation="vertical"
    	android:layout_width="fill_parent"
    	android:layout_height="fill_parent"
    	xmlns:android="http://schemas.android.com/apk/res/android">
    	<GridView android:gravity="center"
    		android:layout_gravity="center"
    		android:id="@+id/menuGridChange"
    		android:background="@drawable/menu_bg_frame"
    		android:layout_alignParentBottom="true"
    		android:padding="5.0dip"
    		android:layout_width="fill_parent"
    		android:layout_height="wrap_content"
    		android:horizontalSpacing="10.0dip"
    		android:verticalSpacing="3.0dip"
    		android:stretchMode="columnWidth"
    		android:columnWidth="60.0dip"
    		android:numColumns="auto_fit"
    		xmlns:android="http://schemas.android.com/apk/res/android" />
    </RelativeLayout>
    下面是自定义的PopupWindow样式的xml文件,menu_bg_frame.xml:
    <?xml version="1.0" encoding="UTF-8"?>
    <!-- 半透明圆角背景 -->
    <shape android:shape="rectangle"
      xmlns:android="http://schemas.android.com/apk/res/android">
        <solid android:color="#b4000000" />
        <stroke android:width="2.0dip" android:color="#b4ffffff" android:dashWidth="3.0dip" android:dashGap="0.0dip" />
        <padding android:left="7.0dip" android:top="7.0dip" android:right="7.0dip" android:bottom="7.0dip" />
        <corners android:radius="8.0dip" />
    </shape>

    图片以及资源文件参见http://download.csdn.net/detail/playboyanta123/5846689,大家自己去下载啊!

    展开全文
  • Showtitle: 鼠标悬停时是否显示完整标题,默认不显示 Orderby: 排序字段,默认id(当order为rnd时可以设置) Order: 顺序,默认降序(升序:asc 降序:desc 随机:rnd ) Classid: 所属栏目(0和all都表示...
  • 简洁phpcms文章发布系统完整

    热门讨论 2012-04-08 14:54:59
    09.可自定义菜单导航,可支持2J菜单。 10.支持友情连接 11.投票功能:可以控制在哪个页面显示,并且可以实现时间段显示投票,控制了一个IP只能投一次。 12.广告功能:支持HTML自定义,并且可投送到想要显示的页面。 ...
  • > 在页面中使用手风琴式菜单(Javascript组件)显示分类。 3). 图书模块: * 按分类查询 * 按作者查询 * 按出版社查询 * 按书名模糊查询 * 多条件组合查询 * 按id查询 除按id查询外,其他都是分页查询。 ...
  • 学校程序完整版.rar

    2019-07-05 06:57:59
    30:系统设置启用分级时打开新闻页空白补丁 31:新闻全部显示最新补丁 32:后台管理修正小BUG 33:忠网弹出广告修正 34:后台2处管理权限修正 35:上传漏洞补丁包, 远程非法提交,权限提升,SQL注入...
  • 1.完整的包命名空间 2.自定义header footer 3.动态添加节点/动态删除节点/动态移动节点 4.动态dom对象创建表格树 5.完美支持json格式数据,支持xml(需转换) 6.支持ajax加载节点 7.事件驱动 8.可以动态根据列内容排序 ...
  • Java Swing俄罗斯方块-含完整源码

    热门讨论 2010-05-23 10:36:10
    自定义控制键,可设置单色彩色显示,可设置网格是否显示网格 关卡有三组选择: 标准关卡:难度中等,7种基本形状,共分2级,50000分一级,速度递增,下落一格的速度每2000分减少10毫秒 速度关卡:难度较大,7种...
  • 自定义控制键,可设置单色彩色显示,可设置网格是否显示网格 关卡有三组选择: 标准关卡:难度中等,7种基本形状,共分2级,50000分一级,速度递增,下落一格的速度每2000分减少10毫秒 速度关卡:难度较大,7种...
  • 3-02.cs 导入命名空间来改写程序3-01.cs。 3-03.cs ReadLine()方法读数据。 3-04.cs 常量的使用。 3-05.cs 整型类型的使用。 3-06.cs 结构类型的使用。 3-07.cs 枚举类型的使用。 3-08.cs 用一个输入参数...
  • 从实例学sap abap编程(完整版)

    热门讨论 2012-04-19 10:24:12
    18.3 业务菜单显示TCODE 18.4 程序的注释 18.5 程序的规范化 18.6 设定个人参数 18.7 程序的激活与调试 18.8 在业务系统中启动单步跟踪 18.9 在使用业务功能时显示编码 18.10 从总菜单查找TCODE 18.11 通过...
  • 显示出来很奇怪;所以后来选择了iframe模式,单独搞了一个html把amis嵌入在iframe里,但这样也遇到很多坑,比如iframe的高度、滚动条设置等(本来就是懂前端才选择用amis的)...
  • 最大的特点是支持屏幕行列捲轴的操作而影响显示。 【选区背景选择】 进行着色功能切换,支持行着色、列着色、行与列同时着色、智能着色、选区着色、反向着色共6种方式供选择,可以自定义56种基本及颜色板任意着色...
  • 修复了刚度Flex设计在等轴测视图和具有真几何的Board装配视图中显示不正确的问题。 22669 改进了Dimension对象点的捕捉行为。 24616 修复了(特定用户的设计)导出到PDF (BC:9184)后出现“绘图员文档已过期”的...
  • 30:系统设置启用分级时打开新闻页空白补丁 31:新闻全部显示最新补丁 32:后台管理修正小BUG 33:忠网弹出广告修正 34:后台2处管理权限修正 35:上传漏洞补丁包, 远程非法提交,权限提升,SQL注入漏洞,...
  • Navicat Mac 给全部工具提供完整自定义用户界面选项,方便用户根据自己的需求进行自定义,从主菜单选择 Navicat Premium->偏好设置,即可打开偏好设置对话框。Navicat Premium常规设置允许重复打开表单:勾选了...

    Navicat Mac 给全部工具提供完整的自定义用户界面选项,方便用户根据自己的需求进行自定义,从主菜单选择 Navicat Premium->偏好设置,即可打开偏好设置对话框。

    807e9cd3f7630ec9980dc38969dff250.png

    Navicat Premium

    常规设置

    允许重复打开表单:勾选了这个选项,你可以把已选择的窗口重复打开。

    显示表提示:当你在对象列表的表上移动鼠标,你可以得到一个有关表结构细节的弹出提示。

    在连接树中显示表:在连接树使用树状结构显示数据库对象。要展开节点,双击节点即可。提示:需要重开数据库/模式才生效。

    点击时刷新对象列表:每当你点击对象时刷新对象列表。

    显示系统项目(PostgreSQL,SQL Server):勾选这个选项以显示全部系统项目,例如 information_schema 和 pg_catalog 模式。提示:需要重开数据库/模式才生效。

    显示自动索引(SQLite):勾选这个选项以显示在索引中自动生成的 SQLite 表索引。

    在关闭前提示保存新建的查询或设置文件:勾选了这个选项,Navicat 将会在你每次离开相关子窗口时提示你要保存新的查询或设置文件。

    自动检查更新:勾选这个选项,允许 Navicat 在已选择的时间自动检查新的版本。

    字体和颜色

    对象列表字体:定义在对象列表使用的字体及大小。

    数据网格字体:定义在表查看器网格使用的字体及大小。

    编辑器字体:定义在编辑器使用的字体及大小。

    编辑器颜色:颜色设置让你使用颜色语法高亮显示,设置在 SQL 编辑器的 SQL 查询的格式,提高可读性。

    设置 SQL 编辑器的字体颜色来分别不同的文本:常规、关键字、注释、字符串和数字。只需点击颜色按钮并从“颜色”对话窗口中选择你所想的颜色。

    点击“Navicat教程”可获取更多相关教程。

    展开全文
  • if标签,支持多重嵌套,每个层级的if标签能相同 例: {if-A:[vod:num] > 1 }....{endif-A} {if-A:[vod:num] mod 2=0}....{else-A}....{endif-A} {if-A:[vod:num] mod 2=0}....{elseif-A}....{else-A}....{endif-A}...
  • 包括160个菜单功能和100个左右自定义函数,集160个工具于一身,但体积小于15MB。当安装集成工具箱后,如果您使用Excel 2003,则将产生【工具箱】菜单,包括160多个子菜单;如果您使用Excel 2007或者2010,将产生...
  • Qt5开发及实例(完整版PDF)part1

    热门讨论 2015-03-06 13:35:41
    4.6 自定义消息框 125 4.7 工具盒类 128 4.8 进度条 134 4.9 调色板与电子钟 139 4.9.1 QPalette类 139 4.9.2 QTime类 147 4.9.3 综合例子 147 4.10 可扩展对话框 151 4.11 规则窗体 156 4.12 程序启动画面...
  • 实例124 自定义生成系统菜单的标签 第5章 JavaBean技术 5.1 字符串处理 实例125 小写金额转换成大写金额 实例126 转换输入文本中的回车和空格 实例127 计算字符串的实际长度 实例128 字符串截取 实例129 ...
  • Qt5开发及实例(完整版PDF).part2

    热门讨论 2015-03-06 13:37:18
    4.6 自定义消息框 125 4.7 工具盒类 128 4.8 进度条 134 4.9 调色板与电子钟 139 4.9.1 QPalette类 139 4.9.2 QTime类 147 4.9.3 综合例子 147 4.10 可扩展对话框 151 4.11 规则窗体 156 4.12 程序启动画面...
  • 实例316 自定义纵向的菜单栏 实例317 复选框与单选按钮菜单 实例318 包含图片的弹出菜单 实例319 工具栏的实现与应用 13.6 其他技术的应用 实例320 自定义软件安装向导 实例321 查看系统支持的外观 实例322 ...
  • 实例316 自定义纵向的菜单栏 实例317 复选框与单选按钮菜单 实例318 包含图片的弹出菜单 实例319 工具栏的实现与应用 13.6 其他技术的应用 实例320 自定义软件安装向导 实例321 查看系统支持的外观 实例322 ...
  • 实例171 查询时不显示重复记录 实例172 列出数据中的重复记录和记录条数 6.10 在查询中使用or和and运算符 实例173 利用or运算符进行查询 实例174 利用and运算符进行查询 实例175 同时利用or、and运算符进行查询 6.11...
  • 此为完整版去密码锁定版,可自由编辑打印,共三部分,此为I部分 原书名: Microsoft Visual C# 2010 Step by Step 原出版社: Microsoft Press 作者: (英)John Sharp 译者: 周靖 丛书名: 微软技术丛书 出版...
  • 实例108 在查询结果中不显示重复记录 实例109 使用NOT查询满足条件的记录 实例110 使用BETWEEN进行区间查询 实例111 使用关系运算符查询某一时间段的数据 实例112 计算两个日期间的月份数 第5章 复杂查询技术 5.1 ...
  • 宝塔建站系统API分站平台 安装说明: 上传到空间后访问域名/install安装。...1.修复多个服务器显示不完整问题 2.修复登录注册时遇到的问题 3.更新与主站进行的API接口 4.修复首页菜单栏及自定义模板问题
  • HTML5事件

    2017-11-03 18:29:00
     用于表示何时应该显示上下文菜单,以便开发人员取消默认的上下文菜单而提供自定义菜单  2、DOMContentLoaded事件  是在形成完整的DOM树之后就会触发,理会图像,javascript文件,css文件或者其他资源是否...

      1.contextmenu事件

        用于表示何时应该显示上下文菜单,以便开发人员取消默认的上下文菜单而提供自定义的菜单

      2、DOMContentLoaded事件

        是在形成完整的DOM树之后就会触发,不理会图像,javascript文件,css文件或者其他资源是否加载完毕

         而window的load则是会在页面中的一切都加载完毕时出发

      3、readystatechange事件

        这个事件的目的是提供与文档或者元素的加载状态有关的信息,但是这个事件的行为有时候很难预料。

        支持这个事件的每一个对象都有一个readyState属性,他们的值有5个,分别是uninitalized (未初始化)、loading(正在加载)、loaded(加载完毕)、interactive(交互)、complete(完成)

    转载于:https://www.cnblogs.com/xyn0909/p/7779647.html

    展开全文
  • emWin 5.26.rar

    2020-05-13 11:02:10
    如果,你想在10分钟之内建立一个完整的LCD GUI,而且又有LCD硬件支持,多种KEY选择,支持N级LCD菜单,那么,试试这个软件,GUI Builder v2.0.11,能自动生成四种常用的C编译器(CVAVR,ICCAVR,GCC,IAR)的C源代码,100%的C源代码...
  • [增强]自定义下拉框、选项卡和多选框显示方式和多选分隔符 [更改]删除广告位时删除对应广告, 删除链接分类时删除对应链接 [更改]默认模板登录页添加广告 [增强]内链允许随机读取,自定义内链条数 [更改]重置菜单...

空空如也

空空如也

1 2 3 4 5 ... 13
收藏数 259
精华内容 103
关键字:

自定义菜单显示不完整