編輯:Android開發實例
本文實例為大家分享了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>
文章後還為大家分享了aspku.com/kaifa/android/149038.html" target="_blank">Android ActionBar使用教程,大家可以進行參考學習。
以上就是本文的全部內容,希望對大家學習Android軟件編程有所幫助。
Android編程實現監聽EditText變化的方法
本文實例講述了Android編程實現監聽EditText變化的方法。分享給大家供大家參考,具體如下: 監聽EditText中的內容的變化。在EditText沒有找
android開發教程之ubuntu使用adb連接小米2的步驟和adb調試方法
步驟:分兩步 一、usb連接: 在Ubuntu掛載使用MTP設備步驟如下: 1.將MTP設備連接至PC機 2.如果是第一次使用MTP設備需要安裝以下軟件,否則可以
接入新浪、騰訊微博和人人網的Android客戶端實例
做了個Android項目,需要接入新浪微博,實現時也順帶著研究了下騰訊微博和人
Android JSON解析器
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個