From 71e61408d6c9098c002b1c5bcb358038be5c03b0 Mon Sep 17 00:00:00 2001 From: Javier Santos Date: Fri, 14 Apr 2017 11:15:46 +0200 Subject: [PATCH] Fix custom layout --- .../main/res/layout/custom_license_layout.xml | 14 +++++ .../activities/LicenseActivity.java | 19 +++++- .../src/main/res/layout/activity_license.xml | 58 ++++++------------- .../res/layout/activity_license_default.xml | 30 ++++++++++ 4 files changed, 77 insertions(+), 44 deletions(-) create mode 100644 app/src/main/res/layout/custom_license_layout.xml create mode 100644 library/src/main/res/layout/activity_license_default.xml diff --git a/app/src/main/res/layout/custom_license_layout.xml b/app/src/main/res/layout/custom_license_layout.xml new file mode 100644 index 0000000..520d08c --- /dev/null +++ b/app/src/main/res/layout/custom_license_layout.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/library/src/main/java/com/github/javiersantos/piracychecker/activities/LicenseActivity.java b/library/src/main/java/com/github/javiersantos/piracychecker/activities/LicenseActivity.java index ef497bd..eb16d35 100644 --- a/library/src/main/java/com/github/javiersantos/piracychecker/activities/LicenseActivity.java +++ b/library/src/main/java/com/github/javiersantos/piracychecker/activities/LicenseActivity.java @@ -7,6 +7,9 @@ import android.support.v4.content.ContextCompat; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.FrameLayout; import android.widget.TextView; import com.github.javiersantos.piracychecker.R; @@ -21,8 +24,8 @@ public class LicenseActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + setContentView(R.layout.activity_license); getIntentData(); - setContentView(layoutXML != -1 ? layoutXML : R.layout.activity_license); setActivityStyle(); setActivityData(); } @@ -58,8 +61,18 @@ private void setActivityStyle() { } private void setActivityData() { - TextView activityDescription = (TextView) findViewById(R.id.piracy_checker_description); - activityDescription.setText(description); + FrameLayout frameLayout = (FrameLayout) findViewById(R.id.mainContainer); + + LayoutInflater factory = LayoutInflater.from(this); + View inflateView; + if (layoutXML == -1) { + inflateView = factory.inflate(R.layout.activity_license_default, null); + TextView activityDescription = (TextView) inflateView.findViewById(R.id.piracy_checker_description); + activityDescription.setText(description); + } else + inflateView = factory.inflate(layoutXML, null); + + frameLayout.addView(inflateView); } } \ No newline at end of file diff --git a/library/src/main/res/layout/activity_license.xml b/library/src/main/res/layout/activity_license.xml index 6502d1f..fa81196 100644 --- a/library/src/main/res/layout/activity_license.xml +++ b/library/src/main/res/layout/activity_license.xml @@ -1,48 +1,24 @@ + xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:orientation="vertical"> - - - - - - + android:id="@+id/toolbar" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:minHeight="?attr/actionBarSize" + android:background="?attr/colorPrimary" + android:elevation="4dp" + app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" + app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/> - + \ No newline at end of file diff --git a/library/src/main/res/layout/activity_license_default.xml b/library/src/main/res/layout/activity_license_default.xml new file mode 100644 index 0000000..6fa1f65 --- /dev/null +++ b/library/src/main/res/layout/activity_license_default.xml @@ -0,0 +1,30 @@ + + + + + + + + \ No newline at end of file