C# 如何在C Xamarin Android中创建类似facebook messenger的浮动按钮?

C# 如何在C Xamarin Android中创建类似facebook messenger的浮动按钮?,c#,android,button,xamarin,C#,Android,Button,Xamarin,我想创建像facebook messenger一样的浮动按钮,当我点击浮动按钮时,它会打开活动,但我不知道怎么做。我看过一些关于Java的教程,但我正在使用C语言。我怎样才能用C语言呢? 谢谢你的回答。我希望这个链接能帮助你 1将NuGet添加到您的项目中: 2将com.refractored.fab.floatingAction按钮添加到布局XML文件中。按钮应位于屏幕的右下角。浮动操作按钮的宽度和高度硬编码为56dp(正常)和40dp(迷你按钮),如[guidlines]中所述 <Li

我想创建像facebook messenger一样的浮动按钮,当我点击浮动按钮时,它会打开活动,但我不知道怎么做。我看过一些关于Java的教程,但我正在使用C语言。我怎样才能用C语言呢?
谢谢你的回答。

我希望这个链接能帮助你

1将NuGet添加到您的项目中:

2将com.refractored.fab.floatingAction按钮添加到布局XML文件中。按钮应位于屏幕的右下角。浮动操作按钮的宽度和高度硬编码为56dp(正常)和40dp(迷你按钮),如[guidlines]中所述

<ListView
        android:id="@android:id/list"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

<com.refractored.fab.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|right"
        android:layout_margin="16dp"
        android:src="@drawable/ic_action_content_new"
        fab:fab_colorNormal="@color/primary"
        fab:fab_colorPressed="@color/primary_pressed"
        fab:fab_colorRipple="@color/ripple" />

通过xml属性设置正常和按下的颜色:

fab:fab_colorNormal="@color/primary"
fab:fab_colorPressed="@color/primary_pressed"

使用fab_shadow xml属性启用/禁用按钮阴影默认情况下已启用:

fab:fab_shadow="false"

明确显示/隐藏按钮:

fab.Show();
fab.Hide();

fab.Show(false); // Show without an animation
fab.Hide(false); // Hide without an animation
指定API 21+的波纹颜色:

fab:fab_colorRipple="@color/ripple"

5使用android:src xml属性为FloatingActionButton设置一个图标。按照[guidlines]的规定,使用尺寸为24dp的可抽出式电缆。可以使用[Android Asset Studio]生成所需大小的图标

fab.ColorNormal = Resources.GetColor(Resource.Color.primary);
fab.ColorPressed = Resources.GetColor(Resource.Color.primary_pressed);
fab:fab_shadow="false"
fab.HasShadow = false;
fab.Show();
fab.Hide();

fab.Show(false); // Show without an animation
fab.Hide(false); // Hide without an animation
fab:fab_colorRipple="@color/ripple"
fab.ColorRipple = Resources.GetColor(Resource.Color.ripple);