本例子的代码清单:

FirstActivity.java : 模拟应用程序启动时的全屏载入效果;

SecondActivity.java : 程序主界面,实现底部菜单栏;

BaiduMap.java : 百度地图API的调用例子。

工程的完整代码,请到我的网盘下载:http://pan.baidu.com/share/link?shareid=267486539&uk=740495534

一、底部菜单栏的实现:

    在SecondActivity.java中调用两个函数,onDrawBottomMenu()和setOnBottomMenuTouchListener()函数,前者用于绘制底部菜单栏,后者实现按钮的点击响应事件。

    在onDrawBottomMenu()函数中,

private void onDrawBottomMenu(){//get the resource of each buttonStart = (TextView)findViewById(R.id.training);History = (TextView)findViewById(R.id.history);Weibo = (TextView)findViewById(R.id.weibo);Location = (TextView)findViewById(R.id.myLocation);//set the back ground p_w_picpath of each button//Start.setBackgroundResource(R.drawable.start);Start.setCompoundDrawablesWithIntrinsicBounds(null, getResources().getDrawable(R.drawable.start), null, null);History.setCompoundDrawablesWithIntrinsicBounds(null, getResources().getDrawable(R.drawable.history), null, null);Weibo.setCompoundDrawablesWithIntrinsicBounds(null, getResources().getDrawable(R.drawable.weibo), null, null);Location.setCompoundDrawablesWithIntrinsicBounds(null, getResources().getDrawable(R.drawable.location), null, null);Start.setTextSize(16);History.setTextSize(16);Weibo.setTextSize(16);Location.setTextSize(16);}

    如 line4~line7,使用的是TextView组件实现菜单栏的按钮。通过setCompoundDrawablesWithIntrisicBounds()方法绘制按钮背景图,该函数还很方便各组件之间设置相对位置。

    布局文件:

    

<?xml version="1.0" encoding="utf-8"?>

二、百度地图API的使用

    先到百度地图API首页下载相关的jar包,http://developer.baidu.com/map/,在“开发资源”中找到要下载的资源。

    将相关的jar文件复制到lib目录下,如图:

android底部菜单栏的实现和百度地图API的使用_第1张图片

    将jar库加入到工程中,单击项目名称,右键—>Properties—>Java Build Path—>Libraries—>Add JARs,将baidumapapi_v2_1_2.jar文件添加到工程中。如图:

android底部菜单栏的实现和百度地图API的使用_第2张图片

API的使用在BaiduMap.java文件中,有兴趣的读者可以下载看看。

 

更多相关文章

  1. android手机地图开发流程基础
  2. android 4.0横屏重复调用onCreate()函数
  3. Android利用系统提供的函数或常量判断版本大小
  4. 使用Kotlin开发Android 扩展函数(Extensions)
  5. android调用高版本api函数的兼容性问题
  6. Android O system函数执行reboot命令失败
  7. [Android]百度地图之几何标注和文字覆盖物
  8. Android下使用dlopen函数动态调用.so链接库 [转]

随机推荐

  1. Android-- Intent.Action(1)
  2. Android学习札记22:ThumbnailUtils
  3. Android(安卓)Studio 快捷键
  4. android studio 3.1 Android(安卓)Device
  5. 关于listView设置背景引起StackOverflowE
  6. android 中常用的权限
  7. 【Android】【Lottie】在Android中使用Lo
  8. 如何去掉ListView底部的ListDivider
  9. Android(安卓)gradle 命令行打包
  10. 启动模式详解