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

詳解Android中的Menu菜單鍵

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

Android中的設(shè)置按鈕:長按或點擊菜單鍵

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> 

實現(xiàn)過程:

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(, , , "復(fù)制");
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(, , , "復(fù)制");
SubMenu sb = menu.addSubMenu("查找");
sb.add(, , , "按id查找");
sb.add(, , , "按名稱查找");
}
});
}

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

使用xml定義Menu

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

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

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

Id:表示菜單項的資源ID

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

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

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

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

icon:菜單項圖標資源ID

alphabeticShortcut:菜單項的字母快捷鍵

numericShortcut:菜單項的數(shù)字快捷鍵

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

checked:如果菜單項帶復(fù)選框(checkable屬性為true),該屬性表示復(fù)選框默認狀態(tài)是否被選中??稍O(shè)置的值為true或false

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

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

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

id:表示菜單組的ID

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

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

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

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

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

相反了,正確應(yīng)該是

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

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

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

相關(guān)文章

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

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

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

    Android zip文件下載和解壓實例

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

    超好看的下拉刷新動畫Android代碼實現(xiàn)

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

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

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

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

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

    安卓APP測試之使用Burp Suite實現(xiàn)HTTPS抓包方法

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

    Android自定義控件簡單實現(xiàn)側(cè)滑菜單效果

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

    Android視圖綁定viewBinding的使用介紹

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

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

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

    Android服務(wù)Service教程

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

最新評論

调兵山市| 城市| 江阴市| 钟山县| 邵东县| 江北区| 潼南县| 横峰县| 安吉县| 高青县| 榆林市| 阿城市| 海丰县| 房产| 五莲县| 山东省| 永善县| 正镶白旗| 黄平县| 乌兰县| 友谊县| 抚顺市| 叙永县| 区。| 石台县| 安远县| 罗甸县| 桃江县| 青神县| 保靖县| 泉州市| 金湖县| 贡山| 景泰县| 班戈县| 麻城市| 茌平县| 河津市| 荔波县| 建宁县| 白玉县|