日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

android如何使用xml资源文件,Android-使用xml文件资源定义菜单

發布時間:2025/4/16 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android如何使用xml资源文件,Android-使用xml文件资源定义菜单 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用 XML 文件定義菜單

Android 提供了創建菜單的方式,一種是在 Java 代碼中創建,一種是使用XML 文件定義。上面的實例都是 Java 創建菜單,在 Java 存在如下大學。

實現效果如下:

具體實現:

一、在 /res 下建立 /menu文件夾

二、在menu文件夾下建立:menu_main.xml:

android:icon="@drawable/seek02">

android:id="@+id/font_10"

android:title="font_10"/>

android:id="@+id/font_12"

android:title="font_12"/>

android:id="@+id/font_14"

android:title="font_14"/>

android:id="@+id/font_16"

android:title="font_16"/>

android:id="@+id/font_18"

android:title="font_18"/>

android:title="plain_item"/>

android:icon="@drawable/seek03">

android:id="@+id/red_font"

android:title="red_title"/>

android:id="@+id/green_font"

android:title="red_title"/>

android:id="@+id/blue_font"

android:title="red_title"/>

二、在menu文件夾下建立: context.xml:

android:id="@+id/red"

android:title="red_title"

android:alphabeticShortcut="r"/>

android:id="@+id/green"

android:title="red_title"

android:alphabeticShortcut="g"/>

android:id="@+id/blue"

android:title="red_title"

android:alphabeticShortcut="b"/>

四、主活動里的實現:

public class MainActivity extends AppCompatActivity {

private TextView textView;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

textView = (TextView) findViewById(R.id.txt);

// 為文本框注冊上下文菜單

registerForContextMenu(textView);

}

@Override

public boolean onCreateOptionsMenu(Menu menu) {

MenuInflater inflater = new MenuInflater(this);

//裝填R.Menu.my_menu菜單,并添加到menu中

inflater.inflate(R.menu.menu_main,menu);

return super.onCreateOptionsMenu(menu);

}

//創建上下文菜單時觸發該方法

@Override

public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {

MenuInflater inflater = new MenuInflater(this);

//裝填R.Menu.menu菜單,并添加到menu中

inflater.inflate(R.menu.context,menu);

menu.setHeaderIcon(R.drawable.seek02);

menu.setHeaderTitle("請選擇背景色");

}

//上下文菜單中菜單項被單擊時,觸發該方法

@Override

public boolean onContextItemSelected(MenuItem item) {

//勾選菜單項

item.setChecked(true);

switch (item.getItemId()){

case R.id.red:

item.setChecked(true);

textView.setBackgroundColor(Color.RED);

break;

case R.id.green:

item.setChecked(true);

textView.setBackgroundColor(Color.GREEN);

break;

case R.id.blue:

item.setChecked(true);

textView.setBackgroundColor(Color.BLUE);

break;

}

return true;

}

//菜單項被單擊后的回調方法

@Override

public boolean onOptionsItemSelected(MenuItem item) {

if (item.isCheckable()){

//勾選菜單項

item.setCheckable(true);

}

//switch 判斷單擊哪個菜單項,并有針對性的做出響應

switch (item.getItemId()){

case R.id.font_10:

textView.setTextSize(10 * 2);

break;

case R.id.font_12:

textView.setTextSize(12 * 2);

break;

case R.id.font_14:

textView.setTextSize(14 * 2);

break;

case R.id.font_16:

textView.setTextSize(16 * 2);

break;

case R.id.font_18:

textView.setTextSize(18 * 2);

break;

case R.id.red_font:

textView.setTextColor(Color.RED);

break;

case R.id.green_font:

textView.setTextColor(Color.GREEN);

break;

case R.id.blue_font:

textView.setTextColor(Color.BLUE);

break;

}

return true;

}

}

總結

以上是生活随笔為你收集整理的android如何使用xml资源文件,Android-使用xml文件资源定义菜单的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。