Android Material Rundschaltfläche

Http://imgur.com/KafNkf8 Android L

Also, wie würde jemand über die Umsetzung der kreisförmigen Schaltfläche, die in android L präsentiert wird? Auch was ist der technische Name der Zirkular-Taste, XML-Code würde geschätzt werden.

  • Verwenden Sie sowohl onClickListener als auch onLongClickListener in listview Android 1.6
  • Android 4.4 Schritt Detektor und Zähler
  • Wie kann man Schweregrade in lintOptions setzen?
  • Fehler beim Freigeben von APK mit AsyncTask und Jsoup
  • Firebase (FCM) wie man Token bekommt
  • Android kompilieren Fehler; Java-Plugin wurde angewendet, nicht kompatibel mit Android
  • Schreiben rückwärts kompatiblen Android-Code
  • Nicht Auto starten App, wenn ich durch Androide Studio laufen
  • Kundenspezifischer Spinner Adapter
  • PopBackStack () nach saveInstanceState ()
  • Android: möglich, eine Datei an E-Mail zu senden, ohne auf SD zu schreiben?
  • Photo Capture Intent verursacht NullPointerException auf Samsung Handys nur
  • 3 Solutions collect form web for “Android Material Rundschaltfläche”

    Die Taste heißt FAB (Floating Action Button), es ist ganz einfach zu machen.

    Activity.java

    public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layoutfab); //Outline int size = getResources().getDimensionPixelSize(R.dimen.fab_size); Outline outline = new Outline(); outline.setOval(0, 0, size, size); findViewById(R.id.fab).setOutline(outline); } } 

    Anim.xml

     <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_enabled="true" android:state_pressed="true"> <objectAnimator android:duration="@android:integer/config_shortAnimTime" android:propertyName="translationZ" android:valueFrom="@dimen/button_elevation" android:valueTo="@dimen/button_press_elevation" android:valueType="floatType" /> </item> <item> <objectAnimator android:duration="@android:integer/config_shortAnimTime" android:propertyName="translationZ" android:valueFrom="@dimen/button_press_elevation" android:valueTo="@dimen/button_elevation" android:valueType="floatType" /> </item> </selector> 

    Dimens.xml

     <resources> <dimen name="fab_size">56dp</dimen> <dimen name="button_elevation">2dp</dimen> <dimen name="button_press_elevation">4dp</dimen> </resources> 

    Und Ihre Layout-Datei, um die FAB-Taste zu definieren.

     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <ImageButton android:id="@+id/fab" android:layout_alignParentRight="true" android:layout_alignParentBottom="true" android:layout_width="@dimen/fab_size" android:layout_height="@dimen/fab_size" android:layout_gravity="bottom|right" android:layout_marginRight="16dp" android:layout_marginBottom="16dp" android:background="@drawable/ripple" android:stateListAnimator="@anim/anim" android:src="@drawable/ic_action_add" android:elevation="4dp" /> </RelativeLayout> 

    Schließlich wirkt sich die Welligkeit aus, wenn du die Taste drückst. Ripple.xml

     <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?android:colorControlHighlight"> <item> <shape android:shape="oval"> <solid android:color="?android:colorAccent" /> </shape> </item> </ripple> 

    Genießen Sie Ihre neue FAB. Bitte beachten Sie, das ist nur für android L!

    EDIT Dies wurde aktualisiert unter: https://stackoverflow.com/a/24548910/4352176

    Es gibt eine einfachere und für alle Version (v7) Weg:

     <ImageButton style="@style/AppTheme" android:layout_width="60dp" android:layout_height="60dp" android:text="New Button" android:id="@+id/OkBt" android:elevation="10dp" android:src="@drawable/ic_keyboard_return_black_36dp" android:background="@drawable/circle" /> 

    Blick auf style = "@ style / AppTheme" Der Stil, den ich für alte Version eingestellt habe, ist:

     <style name="AppTheme" parent="AppTheme.Base"/> <style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar"> 

    Für Android Lollipop ist:

     <style name="AppTheme" parent="android:Theme.Material.Light.DarkActionBar"> 

    Die Form für Kreis ist:

     <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <solid android:color="#81D4FA"/> </shape> 

    Es funktioniert gut für alle Android-Version, es macht automatisch den Kreis Schatten in Lollipop.

    Sie müssen ein anderes zeichen dafür definieren. Es ist ganz einfach, aber undokumentiert.

     <?xml version="1.0" encoding="utf-8"?> <ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?android:colorControlHighlight"> <item> <shape android:shape="oval"> <solid android:color="?android:colorAccent" /> </shape> </item> </ripple> 

    Ich habe dies von hier aus: https://github.com/romainguy/google-io-2014/blob/7c174c7901d8cd2601807dcd17f3df7ed88fbee9/app/src/main/res/drawable/info_background.xml

    Vergessen Sie nicht, die Höhe und den Umriss einzustellen

    Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.