Sök…


Anmärkningar

Kära lag,

Jag tror att det är bra att nämna om officiell Android-dokumentation där verktygsfältets kontroll förklaras i detaljer:

https://developer.android.com/reference/android/support/v7/widget/Toolbar.html

Det finns också intresserat innehåll om Android.Support.v7-biblioteket som används i exemplet:

https://developer.android.com/training/appbar/index.html

Lägg till verktygsfältet i Xamarin.Android-applikationen

Först måste du lägga till Xamarin.Android.Support.V7.AppCompat-bibliotek för NuGet: https://www.nuget.org/packages/Xamarin.Android.Support.v7.AppCompat/

Lägg till en ny xml-fil med namnet "styles.xml" i mappen "Values" under "Resources": ange bildbeskrivning här

"styles.xml" -fil ska innehålla koden nedan:

<?xml version="1.0" encoding="utf-8" ?>
<resources>
<style name="MyTheme" parent="MyTheme.Base">
</style>

<!-- Base theme applied no matter what API -->
<style name="MyTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="windowNoTitle">true</item>
<!--We will be using the toolbar so no need to show ActionBar-->
<item name="windowActionBar">false</item>
<!-- Set theme colors from http://www.google.com/design/spec/style/color.html#color-color-palette-->
<!-- colorPrimary is used for the default action bar background -->
<item name="colorPrimary">#2196F3</item>
<!-- colorPrimaryDark is used for the status bar -->
<item name="colorPrimaryDark">#1976D2</item>
<!-- colorAccent is used as the default value for colorControlActivated
     which is used to tint widgets -->
<item name="colorAccent">#FF4081</item>

<item name="colorControlHighlight">#FF4081</item>
<!-- You can also set colorControlNormal, colorControlActivated
     colorControlHighlight and colorSwitchThumbNormal. -->

Nästa steg är att lägga till "toolbar.axml" -fil som innehåller definition av verktygsfältets kontroll i mappen "layout":

ange bildbeskrivning här

Lägg till koden nedan för att definiera verktygsfältet:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

Öppna nu filen "Main.axml" och lägg till koden nedan precis under stängningskoden för den första layouten. Din kod ska se ut nedan:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">

    <include android:id="@+id/toolbar" layout="@layout/toolbar" />

</LinearLayout> 

Nu måste du lägga till information om temat som din app använder. Öppna filen "AndroidManifest" och lägg till temainformation till taggen "applikation":

<application android:theme="@style/MyTheme" android:allowBackup="true" android:icon="@mipmap/icon" android:label="@string/app_name">

Det sista steget är att ansluta verktygsfältet i aktivitetsfilen. Öppna filen "MainActivity.cs". Du måste ändra härledningen från "Aktivitet" till "AppCompatActivity". Nu får du referens till verktygsfältet och ange det som standardverktygsfält för aktiviteten i metoden "OnCreate". Du kan också definiera titel:

var toolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
        SetSupportActionBar(toolbar);
        SupportActionBar.Title = "Hello from Appcompat Toolbar";

Hela metoden ska se ut nedan:

protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);
        SetContentView(Resource.Layout.Main);

        var toolbar = FindViewById<Android.Support.V7.Widget.Toolbar>(Resource.Id.toolbar);
        SetSupportActionBar(toolbar);
        SupportActionBar.Title = "Hello from Appcompat Toolbar";
    }

Ombygga projektet och starta det för att se resultatet:

ange bildbeskrivning här



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow