当前位置: 首页 > news >正文

网站集约化建设必要性大学学科建设网站

网站集约化建设必要性,大学学科建设网站,响应式网站建设系统,wordpress瀑布流图片菜单资源文件通常放置在res\menu目录下&#xff0c;在创建项目时&#xff0c;默认不自动创建menu目录&#xff0c;所以需手动创建。 Android Resource Directory→ value menu 或在创建根元素为<menu></menu>标记的xml文件对自动气建眼 res→Android Resounce File…

菜单资源文件通常放置在res\menu目录下,在创建项目时,默认不自动创建menu目录,所以需手动创建。
Android Resource Directory→ value menu
或在创建根元素<menu></menu>标记的xml文件对自动气建眼
res→Android Resounce File →Resource type→menu
子元素<item></iten><group></group>

<item>liter>标记常用属性,描述:

andraid: id  设置ID,也就是唯一标识。
android: title  设置标题。
android: alphabeticShortcut  指定字符快捷键。
android: numericShortcut  指定数字快捷键。
android: enabled  是否可用。
android: checkable  是否可选。
android: visible  是否可见。
android: checked  是否已选用。
android: icon  指定图标,需重写onMenuOpened方法并在其中调用设置显示图标才会在列表项中显示图标(重写方法)。
app: showAsAction  该属性用于溢出菜单控制菜单项在导航栏上展示位置。值可为:

always  总是在导航栏上显示菜单图标。
ifRoom  如果导航栏右侧有空间,该项就直接显示在导航栏上,不再放入溢出菜单。
never  从不在导航栏上显示,一直放在溢出菜单列表中。
withText  如果能在导航栏上显示,除了显示图标还要显示该项的文字说明。
collapseActionView  操作视图要折叠为一个按钮,点击该按钮再展示操作视图主要用于Searchview

<group></group>标记常用属性,描述:

android: id  为菜单组设置ID。
android: checkableBehavior  指定菜单组选择行为,值可为none(不可选)、all(多选)、single(单选)。
android: menuCategory  对某单组进行分类,指定优先级,值可为containersystemsecondaryalternative
android: enable  指定该菜单组中全部 单项是否可用
android: visible  指定该菜单组中全部某单项是否可见

<item>标记中还可包含<menu>标记,用于显示子菜单。
<group>标记中可有多个<item>标记,用于组成菜单组。

//例
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"><item android:title="item1"android:icon="@drawable/zerotwo"app:showAsAction="always"/><item android:title="item2"><menu><item android:title="item2_1"/><item android:title="item2_2"/></menu></item><group><item android:title="item3"/><item android:title="item4"/></group></menu>

1. 上下文菜单

长按注册的控件显示菜单。

public class MainActivity extends AppCompatActivity {protected void onCreate(Bundle savedInstanceState) {... ...TextView textView=findViewById(R.id.textView);registerForContextMenu(textView);}public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {//用于创建菜单(上下文菜单)MenuInflater menuInflater=new MenuInflater(this);menuInflater.inflate(R.menu.test,menu);}public boolean onContextItemSelected(MenuItem item) {//用于选择菜单项(上下文菜单)int id=item.getItemId();if(id==R.id.~){~}return true;}}

2. 选项菜单

点击标题栏或工具栏最右侧三个点显示菜单

如果隐藏标题栏ActionBar且没有使用工具栏ToolBar(app:menu)将无法使用。

使用ToolBar时要使用 setSupportActionBar( toolBar ) 将工具栏设为操作栏。

public class MainActivity extends AppCompatActivity {public boolean onCreateOptionsMenu(Menu menu) {//用于创建菜单(选项菜单/溢出菜单)MenuInflater menuInflater=new MenuInflater(this);menuInflater.inflate(R.menu.test,menu);return true;}public boolean onOptionsItemSelected(MenuItem item) {//用于选择菜单项(选项菜单/溢出菜单)int id=item.getGroupId();if(id==R.id.~){~}return true;}}

3. 溢出菜单

溢出菜单和选项菜单并无较大差别,均是点击标题栏ActionBar或工具栏ToolBar最右侧三个点显示菜单
如果隐藏标题栏ActionBar且没有使用工具栏ToolBar(app:menu)将无法使用。

使用ToolBar时要使用 setSupportActionBar( toolBar ) 将工具栏设为操作栏。

菜单栏默认不在某单列表中显示图标;可制作自定义方法来使其显示图标。

//用于使菜单项在列表中显示图片的自定义方法
class MyMenuUtil{public static void setOverflowIconVisible(int featureId,Menu menu){//ActionBar的featureId是8,ToolBar的featureId是108if(featureId%100== Window.FEATURE_ACTION_BAR&&menu!=null){if(menu.getClass().getSimpleName().equals("MenuBuilder")){try {//setOptionalIconsVisible是隐藏方法,需要反射机制调用。Method m=menu.getClass().getDeclaredMethod("setOptionalIconsVisible",Boolean.TYPE);m.setAccessible(true);m.invoke(menu,true);}catch (Exception e){e.printStackTrace();}}}}
}
public class MainActivity extends AppCompatActivity {public boolean onMenuOpened(int featureId, Menu menu) {//打开菜单时调用//设置在菜单栏中显示图标MyMenuUtil.setOverflowIconVisible(featureId,menu);return super.onMenuOpened(featureId, menu);}public boolean onCreateOptionsMenu(Menu menu) {//用于创建菜单(溢出菜单/选项菜单)MenuInflater menuInflater=new MenuInflater(this);menuInflater.inflate(R.menu.test,menu);return true;}public boolean onOptionsItemSelected(MenuItem item) {//用于选择菜单项(溢出菜单/选项菜单)int itemId=item.getItemId();int groupId=item.getGroupId();if(itemId==R.id.~){~}return true;}
}

http://www.yayakq.cn/news/698146/

相关文章:

  • 网站开发协同装潢设计可以考二建吗
  • 自助建站系统哪个好用万网虚拟服务器怎么做网站内容
  • 教育网站建设案例深圳网站建设-中国互联
  • 网站开发安全小贴士创建了网站
  • 怎么做网站移动端奢侈品回收正规店
  • 做招聘网站需要营业执照吗微信公众号平台官网入口
  • 徐州市丰县建设局网站小说网站80电子书怎么做
  • 做门户网站的好处商城微网站建设多少钱
  • 高校网站建设评比标准wordpress主题调用编辑器
  • jsp网站开发遇到的问题企业网站维护与销售
  • 做网站一年大概的盈利thinkphp商城源码
  • 海尔建设此网站的目的是什么wordpress 主题 ie8
  • 郑州哪里可以做网站精美 企业网站模板
  • 会员中心网站模板企业品牌建设方案范文
  • 棠下手机网站建设电话wordpress信息量几百万
  • 网站与平台的区别微信网站设计价格
  • 企业网站seo优帮云飘雪影视在线观看免费完整
  • 中级网站开发工程师 试题wordpress 页面 表格
  • 科技网站 网站建设苏州网站建设完整
  • 网站建设空间怎么租用套模板做网站流程
  • 南京网站建做自媒体的上那些网站
  • 网站建设包括什么科目室内设计师联盟app
  • 曲靖市建设局网站官网seo实战密码完整版
  • 深圳市保障房申请网站药品和医疗器械网站icp备案前置审批流程
  • 东莞知名网站优化公司网站建设什么
  • 个人网站作品房屋设计软件免费版
  • 公司网站备案需要哪些广东峰凌建设有限公司网站
  • 网站建设psd如何搭建自己的网站服务器地址
  • 闵行区做网站网易云课堂的网站建设特点
  • 服务器分配网络提高网站访问速度哈尔滨恢复线下教学