最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Android里面怎么用XML定義菜單資源

本篇內(nèi)容主要講解“Android里面怎么用XML定義菜單資源”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“Android里面怎么用XML定義菜單資源”吧!

創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站設(shè)計、成都網(wǎng)站制作與策劃設(shè)計,拜城網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:拜城等地區(qū)。拜城做網(wǎng)站價格咨詢:18980820575

Android里面也可用XML定義菜單資源,菜單分兩種,一種是OptionMenu(點系統(tǒng)"Menu"鍵出來),一種是ContextMenu
下面定義兩種菜單XML到res\menu文件夾下
my_menu為OptionMenu

<?xml version="1。0" encoding="utf-8"?>        <!--  定義一組單選菜單項 -->    <!-- 定義多個菜單項 -->                      <!-- 定義一個普通菜單項 -->          <!-- 定義一組普通的菜單項 -->    <!-- 定義3個菜單項 -->              

context.xml為ContextMenu

<?xml version="1。0" encoding="utf-8"?>  <!-- 定義一組單選菜單項目 -->  <!-- 定義三個菜單項 -->     

定義兩個res\value下的xml,用來指定顏色,字體

<?xml version="1。0" encoding="UTF-8"?>  #ff0000 #00ff00 #0000ff 

strings.xml

          Hello World, ContextMenuTest!       上下文菜單       紅色       藍色       綠色       字體大小       字體顏色           普通菜單項       10號字體          12號字體          14號字體          16號字體          18號字體      

下面代碼將實現(xiàn)兩種菜單

package WangLi.Resource.MenuResTest;   import android.app.Activity;   import android.graphics.Color;   import android.os.Bundle;   import android.view.ContextMenu;   import android.view.Menu;   import android.view.MenuInflater;   import android.view.MenuItem;   import android.view.View;   import android.widget.TextView;   import android.widget.Toast;   public class MenuResTest extends Activity {       /** Called when the activity is first created. */       private TextView txt;       @Override       public void onCreate(Bundle savedInstanceState) {           super.onCreate(savedInstanceState);           setContentView(R.layout.main);           txt = (TextView)findViewById(R.id.txt);           //為文本框注冊上下文菜單            registerForContextMenu(txt);       }       public boolean onCreateOptionsMenu(Menu menu)       {           MenuInflater inflator = new MenuInflater(this);           //裝填R.menu.my_menu對應(yīng)的菜單,并添加到menu中            inflator.inflate(R.menu.my_menu, menu);           return super.onCreateOptionsMenu(menu);       }       //每次創(chuàng)建上下文菜單時都會觸發(fā)該方法        public void onCreateContextMenu(ContextMenu menu,View source,               ContextMenu.ContextMenuInfo menuInfo)       {           MenuInflater inflator = new MenuInflater(this);           //裝填R.menu.context對應(yīng)的菜單,并添加到menu中            inflator.inflate(R.menu.context, menu);           menu.setHeaderIcon(R.drawable.tools);           menu.setHeaderTitle("請選擇背景色");       }       //上下文菜單中菜單項被單擊時觸發(fā)該方法        public boolean onContextItemSelected(MenuItem mi)       {           switch(mi.getItemId())           {               case R.id.red:                   mi.setChecked(true);                   txt.setBackgroundColor(Color.RED);                   break;               case R.id.green:                   mi.setChecked(true);                   txt.setBackgroundColor(Color.GREEN);                   break;               case R.id.blue:                   mi.setChecked(true);                   txt.setBackgroundColor(Color.BLUE);                   break;           }           return true;       }       //菜單項被單擊后的回調(diào)方法        public boolean onOptionsItemSelected(MenuItem mi)       {           //判斷單擊的是哪個菜單項,并針對性地做出響應(yīng)            switch(mi.getItemId())           {               case R.id.font_10:                   txt.setTextSize(10*2);                   break;               case R.id.font_12:                   txt.setTextSize(12*2);                   break;               case R.id.font_14:                   txt.setTextSize(14*2);                   break;               case R.id.font_16:                   txt.setTextSize(16*2);                   break;               case R.id.font_18:                   txt.setTextSize(18*2);                   break;               case R.id.red_font:                   txt.setTextColor(Color.RED);                   mi.setChecked(true);                   break;               case R.id.green_font:                   txt.setTextColor(Color.GREEN);                   mi.setChecked(true);                   break;               case R.id.blue_font:                   txt.setTextColor(Color.BLUE);                   mi.setChecked(true);                   break;               case R.id.plain_item:                   Toast toast = Toast.makeText(MenuResTest.this, "您單擊了普通項菜單", Toast.LENGTH_SHORT);                   toast.show();                   break;           }           return true;       }   }

下面是程序運行效果圖,剛啟動時是一個TextView

點擊后,在手機屏幕下方出現(xiàn)OptionMenu

點擊字體大小或普通菜單項,出現(xiàn)子菜單

選擇就可改變TextView的字體

如下點擊"普通菜單項",會出現(xiàn)一個Toast提示,過幾秒就會消失

那么怎么彈出ContextMenu呢,就是對著TextView長按就可以了

選擇后,背景色就改變了

到此,相信大家對“Android里面怎么用XML定義菜單資源”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


當前標題:Android里面怎么用XML定義菜單資源
標題路徑:http://fisionsoft.com.cn/article/pdegid.html