(android地图开发) 高德地图自定义标题栏

小虾米 阅读:627 2021-04-01 10:20:43 评论:0

截图效果:

布局文件:

<?xml version="1.0" encoding="utf-8"?> 
<!-- 该布局主要用于显示标题栏的自定义样式 --> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="6dp" 
    android:layout_marginTop="6dp" 
    android:orientation="horizontal" > 
 
    <LinearLayout 
        android:layout_width="252dp" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="10dp" 
        android:layout_marginRight="10dp" 
        android:background="@drawable/sapi_input" 
        android:orientation="horizontal" > 
 
        <ImageView 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:layout_marginTop="5dp" 
            android:background="@drawable/change" /> 
 
        <TextView 
            android:layout_width="wrap_content" 
            android:layout_height="wrap_content" 
            android:layout_gravity="center" 
            android:layout_margin="2dp" 
            android:hint="地点、地铁、公交..." 
            android:textColor="@color/grey" 
            android:textSize="16dp" > 
        </TextView> 
    </LinearLayout> 
 
    <Button 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginRight="10dp" 
        android:background="@drawable/header_voice_normal" > 
    </Button> 
 
</LinearLayout>


配置style样式文件

    <style name="CustomWindowTitleBackground"> 
       <!-- 设置背景颜色 --> 
       <item name="android:background">#ffffff</item> 
	</style> 
 
<style name="test" parent="android:Theme"> 
      <!--设置标题栏大小  --> 
     <item name="android:windowTitleSize">42dp</item> 
     <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item> 
</style>


配置androidMainfest文件

 <application 
        android:allowBackup="true" 
        android:icon="@drawable/ic_launcher" 
        android:label="@string/app_name" 
        android:theme="@style/test" > 
        <!--配置密钥  --> 
      	 <meta-data 
      	    android:name="com.amap.api.v2.apikey" 
            android:value="3f4f2c4d98836da847b7c3f7b8302450" /> 
        <activity 
            android:name="com.rf.mapabc.MainActivity" 
            android:label="@string/app_name" > 
            <intent-filter> 
                <action android:name="android.intent.action.MAIN" /> 
                <category android:name="android.intent.category.LAUNCHER" /> 
            </intent-filter> 
             
        </activity> 
        <!--Baidu地图Lbs服务  --> 
         <service android:name="com.baidu.location.f" android:enabled="true" android:process=":remote">             
        </service> 
    </application>


核心代码:

	public void onCreate(Bundle savedInstanceState) { 
		super.onCreate(savedInstanceState); 
		requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); //注意布局文件的先后顺序   
		setContentView(R.layout.mapview); 
		getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mainmenutitle);  //mainmenutitle为自己标题栏的布局

 

标签:Android
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号