1、引用方式
在源代码*.Java中可以进入如下方式引用:
myMenuItem.setIcon(android.R.drawable.ic_menu_save);
在*.XML文件中的<resource>可以进行如下引用:
android:icon="@android:drawable/ic_menu_save"
2、图标展示
alert_dark_frame | alert_light_frame | arrow_down_float |
arrow_up_float | bottom_bar | btn_default |
btn_default_small | btn_dialog | btn_dropdown |
btn_minus | btn_plus | btn_radio |
btn_star | btn_star_big_off | btn_star_big_on |
button_onoff_indicator_off | button_onoff_indicator_on | checkbox_off_background |
checkbox_on_background | dark_header | dialog_frame |
divider_horizontal_bright | divider_horizontal_dark | divider_horizontal_dim_dark |
divider_horizontal_textfield | edit_text | editbox_background |
editbox_background_normal | editbox_dropdown_dark_frame | editbox_dropdown_light_frame |
gallery_thumb | ic_btn_speak_now | ic_delete |
ic_dialog_alert | ic_dialog_dialer | ic_dialog_email |
ic_dialog_info | ic_dialog_map | ic_input_add |
ic_input_delete | ic_input_get | ic_lock_idle_alarm |
ic_lock_idle_charging | ic_lock_idle_lock | ic_lock_idle_low_battery |
ic_lock_lock | ic_lock_power_off | ic_lock_silent_mode |
ic_lock_silent_mode_off | ic_media_ff | ic_media_next |
ic_media_pause | ic_media_play | ic_media_previous |
ic_media_rew | ic_menu_add | ic_menu_agenda |
ic_menu_always_landscape_portrait | ic_menu_call | ic_menu_camera |
ic_menu_close_clear_cancel | ic_menu_compass | ic_menu_crop |
ic_menu_day | ic_menu_delete | ic_menu_directions |
ic_menu_edit | ic_menu_gallery | ic_menu_help |
ic_menu_info_details | ic_menu_manage | ic_menu_mapmode |
ic_menu_month | ic_menu_more | ic_menu_my_calendar |
ic_menu_mylocation | ic_menu_myplaces | ic_menu_preferences |
ic_menu_recent_history | ic_menu_report_image | ic_menu_revert |
ic_menu_rotate | ic_menu_save | ic_menu_search |
ic_menu_send | ic_menu_set_as | ic_menu_share |
ic_menu_slideshow | ic_menu_sort_alphabetically | ic_menu_sort_by_size |
ic_menu_today | ic_menu_upload | ic_menu_upload_you_tube |
ic_menu_view | ic_menu_week | ic_menu_zoom |
ic_notification_clear_all | ic_notification_overlay | ic_partial_secure |
ic_popup_disk_full | ic_popup_reminder | ic_popup_sync |
ic_search_category_default | ic_secure | menu_frame |
menu_full_frame | picture_frame | presence_away |
presence_busy | presence_invisible | presence_offline |
presence_online | progress_indeterminate_horizontal | radiobutton_off_background |
radiobutton_on_background | spinner_background | spinner_dropdown_background |
star_big_off | star_big_on | star_off |
star_on | stat_notify_call_mute | stat_notify_chat |
stat_notify_error | stat_notify_missed_call | stat_notify_more |
stat_notify_sdcard | stat_notify_sdcard_prepare | stat_notify_sdcard_usb |
stat_notify_sync | stat_notify_sync_noanim | stat_notify_voicemail |
stat_sys_data_bluetooth | stat_sys_download | stat_sys_download_done |
stat_sys_headset | stat_sys_phone_call | stat_sys_phone_call_forward |
stat_sys_phone_call_on_hold | stat_sys_speakerphone | stat_sys_upload |
stat_sys_upload_done | stat_sys_vp_phone_call | stat_sys_vp_phone_call_on_hold |
stat_sys_warning | status_bar_item_app_background | status_bar_item_background |
sym_action_call | sym_action_chat | sym_action_email |
sym_call_incoming | sym_call_missed | sym_call_outgoing |
sym_contact_card | sym_def_app_icon | title_bar |
title_bar_tall | toast_frame | zoom_plate |
3、演示示例
如下源码:
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.*;
import android.widget.*;
import android.widget.AdapterView.*;
public class AndroidRDrawable extends Activity {
private AndroidRDrawable ard=this;
private LinearLayout mainView=null;
private TextView tv=null;
private GridView gv=null;
private int id=0x01080000;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mainView=new LinearLayout(this);
mainView.setOrientation(LinearLayout.VERTICAL);
tv=new TextView(this);
tv.setText("这里显示图标名称和id及其尺寸");
gv_init();
mainView.addView(tv);
mainView.addView(gv);
setContentView(mainView);
}
/*gv初始化*/
void gv_init(){
gv=new GridView(this);
GridView.LayoutParams lp=new GridView.LayoutParams(-1,-1);
gv.setLayoutParams(lp);
gv.setNumColumns(GridView.AUTO_FIT);
gv.setVerticalSpacing(10);
gv.setHorizontalSpacing(10);
gv.setAdapter(new ImageAdapter(this));
gv.setFocusableInTouchMode(true);
gv.setOnItemClickListener(new OnItemClickListener(){
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {
tv.setText("图标名称:"+ard.getResources().getResourceEntryName(0x01080000+arg2)+"\n");
tv.append("图标Id:0x"+Integer.toHexString(0x10800000+arg2)+"\n");
tv.append("图标大小:"+arg1.getWidth()+"x"+arg1.getHeight()+"\n");
}
});
gv.setOnItemSelectedListener(new OnItemSelectedListener(){
public void onItemSelected(AdapterView<?> arg0, View arg1,int arg2, long arg3) {
tv.setText("图标名称:"+ard.getResources().getResourceEntryName(0x01080000+arg2)+"\n");
tv.append("图标Id:0x"+Integer.toHexString(0x10800000+arg2)+"\n");
tv.append("图标大小:"+arg1.getWidth()+"x"+arg1.getHeight()+"\n");
}
public void onNothingSelected(AdapterView<?> arg0) {
}
});
}
class MyThread extends Thread{
}
/*ImageAdapter*/
public class ImageAdapter extends BaseAdapter {
private Context context;
public ImageAdapter(Context c) {context = c;}
public int getCount() {return 152;}
public Object getItem(int position) {return position;}
public long getItemId(int position) {return position;}
public View getView(int position, View convertView, ViewGroup parent) {
ImageView iv = new ImageView(context);
iv.setLayoutParams(new GridView.LayoutParams(-2,-2));
id=0x01080000+position;
iv.setImageResource(id);
iv.setScaleType(ImageView.ScaleType.CENTER_CROP);
return iv;
}
}
}