国产探花免费观看_亚洲丰满少妇自慰呻吟_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軟件編程有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 赤峰市| 隆林| 安化县| 阳高县| 久治县| 余干县| 崇文区| 泸水县| 天长市| 武陟县| 遂昌县| 婺源县| 阿合奇县| 无极县| 铁力市| 凤山市| 周至县| 抚州市| 沁水县| 田阳县| 灵寿县| 五河县| 宁津县| 招远市| 瑞丽市| 阿拉善右旗| 凤庆县| 桦川县| 泰和县| 天全县| 杂多县| 永顺县| 磐石市| 桂平市| 新沂市| 福泉市| 铁力市| 平陆县| 武威市| 鄂伦春自治旗| 伊川县|