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文件资源定义菜单的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 自定义皮肤,Androi
- 下一篇: android危险权限分组,Androi