国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android ActionBar制作時鐘實例解析

2019-12-12 06:24:12
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Android ActionBar制作時鐘的具體代碼,供大家參考,具體內容如下

1. MainActivity.java  

package com.example.days19actionbar07custom; import com.example.days19actionbar07custom.R; import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;import android.view.MenuItem.OnActionExpandListener;import android.view.View;import android.widget.AnalogClock;import android.widget.SearchView;import android.widget.SearchView.OnQueryTextListener;import android.widget.TextView; public class MainActivity extends Activity {   private TextView txtResult = null;   @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);     txtResult = (TextView) findViewById(R.id.txtResult);  }   @Override  public boolean onCreateOptionsMenu(Menu menu) {    getMenuInflater().inflate(R.menu.main, menu);          /**************searchView*****************/    // 通過id找到相對應的MenuItem(SearchView)    MenuItem searchItem = menu.findItem(R.id.action_search);     SearchView view = (SearchView) searchItem.getActionView();     // 給SearchView設置文字改變的監聽    view.setOnQueryTextListener(new OnQueryTextListener() {       @Override      public boolean onQueryTextSubmit(String query) {        return false;      }       @Override      public boolean onQueryTextChange(String newText) {        txtResult.setText("您正在搜索" + newText);        return false;      }    });         /**************自定義條目*****************/         // 通過id找到自定義布局MenuItem    MenuItem customItem = menu.findItem(R.id.action_custom_layout);         // 通過menuItem的getActionView()方法得到一個View對象    View v = customItem.getActionView();         // 可以通過v的findViewById()方法找到自定義布局中的相對應的控件    AnalogClock acClock = (AnalogClock) v.findViewById(R.id.acClock);         // 給customItem菜單條目設置展開折疊監聽    customItem.setOnActionExpandListener(new OnActionExpandListener() {             /**       * 菜單條目被展開       * 返回為true代表該條目菜單可以被展開       * @Override       */      public boolean onMenuItemActionExpand(MenuItem item) {        txtResult.setText("時鐘被展開");        return true;      }             /**       * 菜單條目被折疊       * 返回為true代表該條目菜單可以被折疊       * @Override       */      public boolean onMenuItemActionCollapse(MenuItem item) {        txtResult.setText("時鐘被折疊");        return true;      }    });    return true;  } }

2. main.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" >   <item    android:id="@+id/action_search"    android:orderInCategory="100"    android:actionViewClass="android.widget.SearchView"    android:showAsAction="always"    android:title="@string/it_search"/>   <item    android:id="@+id/action_custom_layout"    android:actionLayout="@layout/my_layout"    android:orderInCategory="100"    android:icon="@drawable/ic_launcher"    android:showAsAction="always|collapseActionView"    android:title="layout"/> </menu>

3. activity_main.xml 

<RelativeLayout 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: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=".MainActivity" >   <TextView    android:id="@+id/txtResult"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="@string/hello_world" /> </RelativeLayout>


4. my_layout.xml

<RelativeLayout 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: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=".MainActivity" >   <AnalogClock    android:id="@+id/acClock"    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:text="@string/hello_world" /> </RelativeLayout>

文章后還為大家分享了Android ActionBar使用教程,大家可以進行參考學習。

以上就是本文的全部內容,希望對大家學習Android軟件編程有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 十堰市| 年辖:市辖区| 神木县| 长海县| 永平县| 荣成市| 田林县| 公安县| 彰化县| 黄浦区| 尖扎县| 怀化市| 溧水县| 蚌埠市| 怀来县| 且末县| 舟山市| 杭锦后旗| 元朗区| 阿克| 长宁县| 福建省| 台北市| 长沙市| 顺义区| 大埔区| 亚东县| 报价| 大连市| 福海县| 雅安市| 江油市| 双江| 南郑县| 宝应县| 西城区| 图们市| 通州区| 精河县| 包头市| 甘南县|