最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解Android中的Menu菜單鍵

 更新時間:2016年03月29日 09:03:22   作者:jerrylsxu  
本文給大家介紹Android中的設置按鈕,長按或點擊菜單鍵,涉及到menu菜單的基本用法,本文介紹非常詳細具有參考價值,特此分享供大家學習

Android中的設置按鈕:長按或點擊菜單鍵

1.長按選項:

布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MenuActivity" >
<TextView
android:id="@+id/menutext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="第一種方法創(chuàng)建菜單"
android:textSize="sp" />
<TextView
android:id="@+id/menutext"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="第二種方法創(chuàng)建菜單"
android:textSize="sp" />
<ListView
android:id="@+id/menulist"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginTop="dp" >
</ListView>
</LinearLayout> 

實現過程:

private ListView list;
private TextView lv;
String[] str = { "TextView", "EditView", "Toast(消息框)" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);
list = (ListView) findViewById(R.id.menulist);
ArrayAdapter<String> arr = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_, str);
list.setAdapter(arr);
list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
menu.clear();
menu.clearHeader();
menu.setHeaderIcon((R.drawable.ic_launcher));
menu.setHeaderTitle("我是ListView");
menu.add(, , , "刪除");
menu.add(, , , "修改");
}
});
// 第一種方法
TextView tv = (TextView) findViewById(R.id.menutext);
this.registerForContextMenu(tv);
// 第二種方法
lv = (TextView) findViewById(R.id.menutext);
lv.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
menu.setHeaderTitle("長度-ContextMenu");
menu.add(, , , "復制");
SubMenu sb = menu.addSubMenu("查找");
sb.add(, , , "按id查找");
sb.add(, , , "按名稱查找");
}
});
}

2.長按菜單項:

private ListView list;
private TextView lv;
String[] str = { "TextView", "EditView", "Toast(消息框)" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);
list = (ListView) findViewById(R.id.menulist);
ArrayAdapter<String> arr = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_, str);
list.setAdapter(arr);
list.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
menu.clear();
menu.clearHeader();
menu.setHeaderIcon((R.drawable.ic_launcher));
menu.setHeaderTitle("我是ListView");
menu.add(, , , "刪除");
menu.add(, , , "修改");
}
});
// 第一種方法
TextView tv = (TextView) findViewById(R.id.menutext);
this.registerForContextMenu(tv);
// 第二種方法
lv = (TextView) findViewById(R.id.menutext);
lv.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
menu.setHeaderTitle("長度-ContextMenu");
menu.add(, , , "復制");
SubMenu sb = menu.addSubMenu("查找");
sb.add(, , , "按id查找");
sb.add(, , , "按名稱查找");
}
});
}

下面給大家補充點Menu的基本用法

使用xml定義Menu

菜單資源文件必須放在res/menu目錄中。菜單資源文件必須使用<menu>標簽作為根節(jié)點。除了<menu>標簽外,還有另外兩個標簽用于設置菜單項和分組,這兩個標簽是<item>和<group>。

<menu>標簽沒有任何屬性,但可以嵌套在<item>標簽中,表示子菜單的形式。不過<item>標簽中不能再嵌入<item>標簽。

1.<item>標簽的屬性含義如下:

Id:表示菜單項的資源ID

menuCategory:同種菜單項的種類。該屬性可取4個值:container、system、secondary和alternative。通過menuCategroy屬性可以控制菜單項的位置。例如將屬性設為system,表示該菜單項是系統菜單,應放在其他種類菜單項的后面。

orderInCategor:同種類菜單的排列順序。該屬性需要設置一個整數值。例如menuCategory屬性值都為system的3個菜單項(item1、item2和item3)。將這3個菜單項的orderInCategory屬性值設為3、2、1,那么item3會顯示在最前面,而item1會顯示在最后面。

title:菜單項標題(菜單項顯示的文本)

titleCondensed:菜單項的短標題。當菜單項標題太長時會顯示該屬性值

icon:菜單項圖標資源ID

alphabeticShortcut:菜單項的字母快捷鍵

numericShortcut:菜單項的數字快捷鍵

checkable:表示菜單項是否帶復選框。該屬性可設計為true或false

checked:如果菜單項帶復選框(checkable屬性為true),該屬性表示復選框默認狀態(tài)是否被選中。可設置的值為true或false

visible:菜單項默認狀態(tài)是否可視

enable:菜單項默認狀態(tài)是否被激活

2.<group>標簽的屬性含義如下:

id:表示菜單組的ID

menuCategory:與<item>標簽的同名屬性含義相同。只是作用域為菜單組

orderInCategory:與<item>標簽的同名屬性含義相同。只是作用域為菜單組

checkableBehavior:設置該組所有菜單項上顯示的選擇組件(CheckBox或Radio Button)。如果將該屬性值設為all,顯示

CheckBox組件;如果設為single,顯示Radio Button組件;如果設為none,顯示正常的菜單項(不顯示任何選擇組件)。要注意的是,Android SDK官方文檔在解釋該屬性時有一個筆誤,原文是:

Whether the items are checkable. Valid values: none, all(exclusive/radiobuttons), single(non-exclusive/checkboxes).

相反了,正確應該是

all(non-exclusive/checkboxes),single(exclusive/radiobuttons).

visible:表示當前組中所有菜單項是否顯示。該屬性可設置的值是true或false

enable:表示當前組中所有菜單項是否被激活。該屬性可設置的值是true或false

相關文章

  • Android打開相機和相冊實例代碼

    Android打開相機和相冊實例代碼

    這篇文章主要為大家詳細介紹了Android打開相機和相冊實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Android zip文件下載和解壓實例

    Android zip文件下載和解壓實例

    這篇文章主要介紹了Android zip文件下載和解壓實例,有需要的朋友可以參考一下
    2014-01-01
  • 超好看的下拉刷新動畫Android代碼實現

    超好看的下拉刷新動畫Android代碼實現

    超好看的下拉刷新動畫Android代碼實現,效果簡單大方,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-01-01
  • OpenHarmony實現屏幕亮度動態(tài)調節(jié)方法詳解

    OpenHarmony實現屏幕亮度動態(tài)調節(jié)方法詳解

    大家在拿到dayu之后,都吐槽說,會經常熄屏,不利于調試,那么有沒有一種辦法,可以讓app不熄屏呢,答案是有的,今天我們就來揭秘一下,如何控制屏幕亮度
    2022-11-11
  • Android自定義View之邊框文字、閃爍發(fā)光文字

    Android自定義View之邊框文字、閃爍發(fā)光文字

    這篇文章主要為大家詳細介紹了Android自定義View之邊框文字、閃爍發(fā)光文字,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 安卓APP測試之使用Burp Suite實現HTTPS抓包方法

    安卓APP測試之使用Burp Suite實現HTTPS抓包方法

    這篇文章主要介紹了安卓APP測試之使用Burp Suite實現HTTPS抓包方法,本文詳解講解了測試環(huán)境和各個軟件的配置方法,需要的朋友可以參考下
    2015-04-04
  • Android自定義控件簡單實現側滑菜單效果

    Android自定義控件簡單實現側滑菜單效果

    這篇文章主要為大家詳細介紹了Android自定義控件打造史上最簡單的側滑菜單的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Android視圖綁定viewBinding的使用介紹

    Android視圖綁定viewBinding的使用介紹

    最近這段時間在學習Kotlin,突然發(fā)現谷歌已經把kotlin-android-extensions插件廢棄,目前推薦使用ViewBinding來進行替代,接下來通過本文給大家分享Android使用ViewBinding的詳細步驟,感興趣的朋友一起學習吧
    2023-01-01
  • Android中多個EditText輸入效果的解決方式

    Android中多個EditText輸入效果的解決方式

    這篇文章主要給大家介紹了關于Android中多個EditText輸入效果的解決方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01
  • Android服務Service教程

    Android服務Service教程

    Android的服務是開發(fā)Android應用程序的重要組成部分。不同于活動Activity,服務是在后臺運行,服務沒有接口,生命周期也與活動Activity非常不同。通過使用服務我們可以實現一些后臺操作,比如想從遠程服務器加載一個網頁等,下面來看看詳細內容,需要的朋友可以參考下
    2021-11-11

最新評論

依兰县| 崇左市| 美姑县| 隆安县| 大宁县| 沭阳县| 闻喜县| 澎湖县| 桃园县| 凤庆县| 井冈山市| 武城县| 鹿泉市| 隆子县| 马公市| 乐山市| 上虞市| 邢台县| 大英县| 陈巴尔虎旗| 温宿县| 富民县| 阳新县| 嘉义县| 古蔺县| 阿尔山市| 铜梁县| 循化| 扶沟县| 城步| 莱阳市| 小金县| 历史| 遂川县| 遂宁市| 彭水| 高安市| 崇左市| 革吉县| 黑龙江省| 镇雄县|