xamarin弹出页面更改文本颜色

frebpwbc  于 2023-02-27  发布在  其他
关注(0)|答案(1)|浏览(138)

enter image description here
你好朋友
如何更改正在使用的弹出型按钮图片标题中的文本颜色页面
如何更改正在使用的弹出型按钮图片标题中的文本颜色页面

siv3szwd

siv3szwd1#

你指的是截图中TabbedPage标签的文本颜色吗?
如果是,那么在android中,您可以尝试在文件夹layout中创建一个Tabbar.xml,并添加以下代码:

<?xml version="1.0" encoding="utf-8" ?> 
<com.google.android.material.tabs.TabLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
        android:id="@+id/sliding_tabs"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="?attr/colorPrimary"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    
        app:tabMode="fixed"
        app:tabGravity="fill"

    app:tabTextColor="@color/your_unselected_text_color"
    app:tabSelectedTextColor="@color/your_selected_text_color"
    app:tabIndicatorColor="@color/your_indicator_color"
     />

然后使用代码扩展此布局:

FormsAppCompatActivity.TabLayoutResource = Resource.Layout.Tabbar;

MainActivity.cs的完整代码

public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity 
    {  
       
        protected override void OnCreate (Bundle bundle)
            {
            FormsAppCompatActivity.TabLayoutResource = Resource.Layout.Tabbar;

            base.OnCreate (bundle);

            global::Xamarin.Forms.Forms.Init (this, bundle);

            LoadApplication (new App ());
            }
      }

在IOS上,您可以使用自定义渲染器来实现这一点。

[assembly: ExportRenderer(typeof(TabbedPage), typeof(TabbedPageRenderer))]
namespace MyApp.iOS
{
    public class TabbedPageRenderer : TabbedRenderer
    {
        protected override void OnElementChanged(VisualElementChangedEventArgs e)
        {
            base.OnElementChanged(e);

            TabBar.TintColor = UIColor.White;
            TabBar.BarTintColor = UIColor.Black;
            TabBar.BackgroundColor = UIColor.Gray;
        }
    }
}

相关问题