⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 toolbar.java

📁 简单的java代码实现手机地图功能
💻 JAVA
字号:
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));
         }


     }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -