小编Fad*_*uad的帖子

根据深色或浅色模式“原生广告”更改文本颜色

我在我的 flutter 应用程序中使用原生广告(由 android native 设计的广告布局)XML File ,并且我的 flutter 应用程序中有一个深色和浅色主题, 我想在用户更改为深色/浅色模式时更改原生广告文本颜色

原生广告文本颜色是在 Android 原生代码中设置的,而不是在 dart 文件中设置的。

科特林代码:

package com.codelab.flutter.admobinlineads;

import com.google.android.gms.ads.nativead.NativeAd;
import com.google.android.gms.ads.nativead.NativeAdView;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;

import java.util.Map;

import io.flutter.plugins.googlemobileads.GoogleMobileAdsPlugin;

class ListTileNativeAdFactory implements GoogleMobileAdsPlugin.NativeAdFactory {

    private final Context context;

    ListTileNativeAdFactory(Context context) {
        this.context = context;
    }

    @Override
    public NativeAdView createNativeAd(
            NativeAd nativeAd, Map<String, Object> customOptions) {
        NativeAdView nativeAdView = (NativeAdView) LayoutInflater.from(context)
                .inflate(R.layout.list_tile_native_ad, null);

        TextView attributionViewSmall = nativeAdView
                .findViewById(R.id.tv_list_tile_native_ad_attribution_small);
        TextView attributionViewLarge = …
Run Code Online (Sandbox Code Playgroud)

xml admob kotlin flutter

5
推荐指数
1
解决办法
913
查看次数

标签 统计

admob ×1

flutter ×1

kotlin ×1

xml ×1