android UI

1、获取视图: findViewById(R.id.x);

2、获取字符串内容:getString(R.string.s);

3、获取手机屏幕信息:使用DisplayMetrics类可获得屏幕信息

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);

4、设置标题栏、状态栏状态等

requestWindowFeature(featureId);   //featureId定义在Window中

//如FEATURE_NO_TITLE表示隐藏标题栏

5、页面的转换

setContentView()用于设置页面布局的,一般在android工程生成时会默认生产一个主布局文件:activity_main.xml,如果要切换到新的页面,那么需要再生成一个布局的xml文件,然后使用setContentView()方法更改页面。

6、Toast:提示信息

7、菜单

菜单一共有三种:选项菜单(options menu,在点击menu键后显示),上下文菜单(context menu),子菜单(submenu)

      7.1 选项菜单

在activity中:

1.public boolean onCreateOptionsMenu(Menu menu)
             此方法用于初始化菜单,其中menu参数就是即将要显示的Menu实例。
              返回true则显示该menu,false 则不显示;
              
(只会在第一次初始化菜单时调用)

           2.public boolean 
onPrepareOptionsMenu(Menu menu)
             在
onCreateOptionsMenu执行后,菜单被显示前调用;如果菜单已经被创建,则在菜单显示前被调用。
              同样的,  返回true则显示该menu,false 则不显示;
             
(可以通过此方法动态的改变菜单的状态,比如加载不同的菜单等)

           3.public void onOptionsMenuClosed(Menu menu)
              每次菜单被关闭时调用.
              
菜单被关闭有三种情形,menu按钮被再次点击、back按钮被点击或者用户选择了某一个菜单项)
              
            4.public boolean onOptionsItemSelected(MenuItem item)
               菜单项被点击时调用,也就是菜单项的监听方法。
              

          通过这几个方法,可以得知,对于Activity,同一时间只能显示和监听一个Menu 对象

添加方法:1)在布局文件添加:在res的menu文件夹下,新建一个布局文件options_menu.xml,里面添加菜单项,然后在activity中实现:

在opentions_menu.xml中添加:

    <item 
        android:id="@+id/menu_choose"
        android:orderInCategory="3" //表明menu的显示的顺序
        android:title="@string/menu_choose"
        />

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        getMenuInflater().inflate(R.menu.options_menu, menu);
        return true;
    }

2)代码添加

menu.add((int groupId, int itemId, int order, charsequence title) .setIcon(drawable ID)

       add()方法的四个参数,依次是: 

      1、组别,如果不分组的话就写Menu.NONE, 

      2、Id,这个很重要,Android根据这个Id来确定不同的菜单 

      3、顺序,哪个菜单项在前面由这个参数的大小决定 

      4、文本,菜单项的显示文本

       add()方法返回的是MenuItem对象,调用其setIcon()方法,为相应MenuItem设置Icon

     示例:
    public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        menu.add(Menu.NONE,  Menu.First+1 , 0, "设置").setIcon(R.drawable.setting);
        return true;
    }

7.2 上下文菜单

7.3 子菜单


在opentions_menu.xml中添加:

    <item 
        android:id="@+id/menu_choose"
        android:orderInCategory="3"
        android:title="@string/menu_choose"
        />


对菜单事件进行监听,则需要改写activity的onOptionsItemSelected方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值