?? toolbar.java
字號(hào):
package lordhong.apps;
import java.util.Map;
import android.app.Activity;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.ImageButton;
import android.widget.TableLayout;
import android.widget.TableRow;
public class ToolBar {
public static final int ZOOM_IN_ID = 100;
public static final int ZOOM_OUT_ID = 101;
public static final int SATELLITE_ID = 102;
public static final int TRAFFIC_ID = 103;
public static final int ADDRESS_ID = 104;
//button references
public static ImageButton zoomInIcon;
public static ImageButton zoomOutIcon;
public static ImageButton satelliteIcon;
public static ImageButton trafficIcon;
public static ImageButton repoIcon;
public static Activity currentActivity;
public static void setup(Activity a){
currentActivity = a;
//News
zoomInIcon = (ImageButton) a.findViewById(ZOOM_IN_ID);
zoomInIcon.setOnFocusChangeListener(toolbarFocusListener);
zoomInIcon.setOnClickListener(zoomInClickListener);
// Install
zoomOutIcon = (ImageButton) a.findViewById(ZOOM_OUT_ID);
zoomOutIcon.setOnFocusChangeListener(toolbarFocusListener);
zoomOutIcon.setOnClickListener(zoomOutClickListener);
// Remove
satelliteIcon = (ImageButton) a.findViewById(SATELLITE_ID);
satelliteIcon.setOnFocusChangeListener(toolbarFocusListener);
satelliteIcon.setOnClickListener(satelliteClickListener);
// Update
trafficIcon = (ImageButton) a.findViewById(TRAFFIC_ID);
trafficIcon.setOnFocusChangeListener(toolbarFocusListener);
trafficIcon.setOnClickListener(trafficClickListener);
// Repository
repoIcon = (ImageButton) a.findViewById(ADDRESS_ID);
repoIcon.setOnFocusChangeListener(toolbarFocusListener);
repoIcon.setOnClickListener(addressClickListener);
// String selected = currentActivity.getLocalClassName();
//
// // Add selector to icons
// if(selected.compareTo("News") == 0) {
// zoomInIcon.setImageDrawable(a.getResources()
// .getDrawable(R.drawable.news_selected22));
// } else {
// zoomInIcon.setImageDrawable(a.getResources()
// .getDrawable(R.drawable.news22));
//
// }
//
// if(selected.compareTo("CategoryList") == 0) {
// zoomOutIcon.setImageDrawable(a.getResources()
// .getDrawable(R.drawable.install_selected22));
// } else {
// zoomOutIcon.setImageDrawable(a.getResources()
// .getDrawable(R.drawable.install22));
//
// }
//
// if(selected.compareTo("Uninstall") == 0) {
// satelliteIcon.setImageDrawable(a.getResources()
// .getDrawable(R.drawable.uninstall_selected22));
// } else {
// satelliteIcon.setImageDrawable(a.getResources()
// .getDrawable(R.drawable.uninstall22));
//
// }
//
// if(selected.compareTo("Upgrade") == 0) {
// trafficIcon.setImageDrawable(a.getResources()
// .getDrawable(R.drawable.upgrade_selected22));
// } else {
// trafficIcon.setImageDrawable(a.getResources()
// .getDrawable(R.drawable.upgrade22));
//
// }
//
// if(selected.compareTo("Repo") == 0) {
// repoIcon.setImageDrawable(a.getResources()
// .getDrawable(R.drawable.repos_selected22));
// } else {
// repoIcon.setImageDrawable(a.getResources()
// .getDrawable(R.drawable.repos22));
//
// }
}
/**
*
*/
private static ImageButton.OnClickListener addressClickListener =
new ImageButton.OnClickListener() {
public void onClick(View arg0) {
MiniGMap.enterAddress();
}
};
private static ImageButton.OnClickListener zoomInClickListener =
new ImageButton.OnClickListener() {
public void onClick(View arg0) {
MiniGMap.zoomIn();
}
};
private static ImageButton.OnClickListener zoomOutClickListener =
new ImageButton.OnClickListener() {
public void onClick(View arg0) {
MiniGMap.zoomOut();
}
};
private static ImageButton.OnClickListener satelliteClickListener =
new ImageButton.OnClickListener() {
public void onClick(View arg0) {
MiniGMap.satellite();
}
};
private static ImageButton.OnClickListener trafficClickListener =
new ImageButton.OnClickListener() {
public void onClick(View arg0) {
MiniGMap.traffic();
}
};
// on focus, swap the background based on boolean arg1
private static ImageButton.OnFocusChangeListener toolbarFocusListener =
new ImageButton.OnFocusChangeListener() {
public void onFocusChanged(View arg0, boolean arg1) {
if(arg1) {
arg0.setBackground(R.drawable.background2);
} else {
arg0.setBackground(R.drawable.background);
}
}
};
public static class ToolBarView extends TableLayout {
public ToolBarView(Context context, AttributeSet attrs, Map inflateParams) {
super(context, attrs, inflateParams);
// Create row container
TableRow row = new TableRow(context);
// Create buttons
ImageButton zoomInButton = new ImageButton(context);
ImageButton zoomOutButton = new ImageButton(context);
ImageButton satelliteButton = new ImageButton(context);
ImageButton trafficButton = new ImageButton(context);
ImageButton addressButton = new ImageButton(context);
// Give buttons UID's (sorta)
zoomInButton.setId(ZOOM_IN_ID);
zoomOutButton.setId(ZOOM_OUT_ID);
satelliteButton.setId(SATELLITE_ID);
trafficButton.setId(TRAFFIC_ID);
addressButton.setId(ADDRESS_ID);
// Set button images
zoomInButton.setImageDrawable(getResources()
.getDrawable(R.drawable.zoomin));
zoomOutButton.setImageDrawable(getResources()
.getDrawable(R.drawable.zoomout));
satelliteButton.setImageDrawable(getResources()
.getDrawable(R.drawable.satellite));
trafficButton.setImageDrawable(getResources()
.getDrawable(R.drawable.traffic));
addressButton.setImageDrawable(getResources()
.getDrawable(R.drawable.go));
// Set Padding l,t,r,b
zoomInButton.setPadding(0, 3, 0, 3);
zoomOutButton.setPadding(0, 3, 0, 3);
satelliteButton.setPadding(0, 3, 0, 3);
trafficButton.setPadding(0, 3, 0, 3);
addressButton.setPadding(0, 3, 0, 3);
// Set Background Image
zoomInButton.setBackground(getResources()
.getDrawable(R.drawable.background));
zoomOutButton.setBackground(getResources()
.getDrawable(R.drawable.background));
satelliteButton.setBackground(getResources()
.getDrawable(R.drawable.background));
trafficButton.setBackground(getResources()
.getDrawable(R.drawable.background));
addressButton.setBackground(getResources()
.getDrawable(R.drawable.background));
// Add buttons to row
row.addView(zoomInButton, new TableRow.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
row.addView(zoomOutButton, new TableRow.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
row.addView(satelliteButton, new TableRow.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
row.addView(trafficButton, new TableRow.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
row.addView(addressButton, new TableRow.LayoutParams(
LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
// Make columns expand to fill space
setColumnStretchable(0, true);
setColumnStretchable(1, true);
setColumnStretchable(2, true);
setColumnStretchable(3, true);
setColumnStretchable(4, true);
// Set row background color
row.setBackground(getResources().getDrawable(R.drawable.background));
// Add row to table
addView(row, new TableLayout.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
}
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -