Baiduのマップの材料設計と併せて

百度地図SDKのブログ3を書いていて、以前のブログ内の3つが、私は携帯電話の方向を組み合わせる方法を示すために、それらの位置、方位センサーを表示する方法を、ディスプレイの自分のエリアをマップする方法を説明しました。マップSDK Baiduの内容がいかに複雑で、いくつかの小さな知識Baiduのマップを追加するために材料設計の下でのコントロールのいくつかを組み合わせた方法についてだけの話ではないんで今日のブログの内容。

示すように、トグルボタンを使用して所定の位置に制御ツールバー:

書き込み絵は、ここで説明しました

私たちは、タイトルバーの表面にいくつかのアイコンを配置する、異なるコンテンツは、未使用のアイコンをクリックした後に表示されます。

まず、私たちが知っている必要があり、すべてのは、通常の状況下では、我々は上記のアプリケーションのタイトルバーにはアクションバーコントロールではなく、ツールバーコントロールで生成することです。どのようにアクションバーコントロールのツールバーにそれを制御?
まず、デフォルトのアクション制御である理由を理解する必要がありますか?私たちが見ることができるのres /レイアウト/値/ style.xmlを開きます。

parent="Theme.AppCompat.Light.DarkActionBar"

我々は、次の文章に置き換えてきた場合は、アクションバーを除去し、これを見ることができます。

parent="Theme.AppCompat.Light.NoActionBar

その後、我々はレイアウト内部にツールバーコントロールを追加することができます。

<android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"


            android:background="?attr/colorPrimary"
            android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>

その後、追加の活動があります

Toolbar toolbar=(Toolbar)findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

この場合、我々は、ツールバーオブジェクトをインスタンス化し、そしてsetSupportActionBArによって()メソッド缶アクションバーツールバーは、同様の機能を有します。

しかし、我々は、上記のコードの2行が置かれなければならないことに注意すべきです

SDKInitializer.initialize(getApplicationContext());
        setContentView(R.layout.activity_main);

戻るには、そうでない場合は、我々は(私がどのように表示されていないが、また長い時間がタイトルバーのアイコンの設定の変更を試してみること)望ましい結果が表示されないことがあります。

タイトルバーを行うには、ツールバーのコントロールは、我々はタイトルバーのアイコンにいくつかの顔を追加する必要があり、出てきました。

非常に単純な、私たちはメニューのtoolba.xmlを作成し、トップに項目を追加する必要があります。
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        app:showAsAction="always"
        android:id="@+id/myid"
        android:icon="@drawable/nav_location"
        android:title="我的位置"/>
    <item
        app:showAsAction="always"
        android:id="@+id/satellite"
        android:icon="@drawable/nav_task"
        android:title="卫星地图"/>

    <item
        app:showAsAction="always"
        android:id="@+id/trafficmap"
        android:icon="@drawable/traffic"
        android:title="实时地图"/>


</menu>

ここでは、アンドロイドを使用します。=「アイコン」我々はアプリを使用しているため、参照アイコンは、ここで我々はまた、タイトルを設定し、我々はタイトルのテキストを見ることができない、それは次のとおりです。showAsAction =「常に」は、このパラメータには、アイテムの我々の書き込みを示し、これは、タイトルバーに、アイコンの形で表示されます。
これまでのところ、我々は携帯電話上で動作し、発生する可能性があります状況上記の画像に類似があるはずですが、何か質問があると感じた場合、彼はまだ白1であるすべての後、私たちは、一緒に探索することができます。
書き込み絵は、ここで説明しました

公開された37元の記事 ウォン称賛10 ビュー10000 +

おすすめ

転載: blog.csdn.net/OneLinee/article/details/78396609