diff --git a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/AndroidStudioFragment.java b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/AndroidStudioFragment.java index 562d9746..e2781caa 100644 --- a/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/AndroidStudioFragment.java +++ b/app/src/main/java/com/d4rk/androidtutorials/java/ui/screens/android/AndroidStudioFragment.java @@ -1,18 +1,24 @@ package com.d4rk.androidtutorials.java.ui.screens.android; import android.os.Bundle; +import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; +import android.view.View; +import android.view.ViewGroup; import androidx.annotation.NonNull; import androidx.appcompat.widget.SearchView; +import androidx.annotation.Nullable; import androidx.preference.Preference; import androidx.preference.PreferenceCategory; import androidx.preference.PreferenceFragmentCompat; import androidx.preference.PreferenceScreen; import com.d4rk.androidtutorials.java.R; +import com.d4rk.androidtutorials.java.ads.views.NativeAdBannerView; +import com.google.android.gms.ads.AdRequest; public class AndroidStudioFragment extends PreferenceFragmentCompat { @@ -27,6 +33,21 @@ public void onCreatePreferences(Bundle savedInstanceState, String rootKey) { setPreferencesFromResource(R.xml.preferences_android_studio, rootKey); } + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, + @Nullable Bundle savedInstanceState) { + return inflater.inflate(R.layout.fragment_android_studio, container, false); + } + + @Override + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + super.onViewCreated(view, savedInstanceState); + NativeAdBannerView nativeAdView = view.findViewById(R.id.native_ad_view); + if (nativeAdView != null) { + nativeAdView.loadAd(new AdRequest.Builder().build()); + } + } + @Override public void onCreateOptionsMenu(@NonNull Menu menu, @NonNull MenuInflater inflater) { super.onCreateOptionsMenu(menu, inflater); diff --git a/app/src/main/res/layout/bottom_app_bar_native_ad.xml b/app/src/main/res/layout/bottom_app_bar_native_ad.xml index a91f9e9d..08c5f0c1 100644 --- a/app/src/main/res/layout/bottom_app_bar_native_ad.xml +++ b/app/src/main/res/layout/bottom_app_bar_native_ad.xml @@ -1,64 +1,72 @@ - - - + app:shapeAppearanceOverlay="@style/ShapeAppearanceOverlay.CardView"> + android:orientation="vertical" + android:background="?attr/colorSurfaceContainer" + android:paddingStart="16dp" + android:paddingEnd="16dp" + android:paddingTop="12dp" + android:paddingBottom="12dp"> - + + android:gravity="center_vertical" + android:orientation="horizontal"> - + + + android:layout_weight="1" + android:orientation="vertical"> + + - + + + + android:minWidth="88dp" + android:minHeight="40dp" + android:layout_marginStart="8dp" /> - - - + diff --git a/app/src/main/res/layout/fragment_android_studio.xml b/app/src/main/res/layout/fragment_android_studio.xml new file mode 100644 index 00000000..caf32f46 --- /dev/null +++ b/app/src/main/res/layout/fragment_android_studio.xml @@ -0,0 +1,19 @@ + + + + + + +