Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

recent build error #234

Closed
ayalma opened this issue Apr 11, 2016 · 3 comments
Closed

recent build error #234

ayalma opened this issue Apr 11, 2016 · 3 comments

Comments

@ayalma
Copy link

ayalma commented Apr 11, 2016

hi i updated from carbon v0.12.0 to compile 'com.github.ZieIony:Carbon:4fe0279ca8' version from jitpack but my out put changed from this picture :
real ouput

to this one :
recent build

@ZieIony
Copy link
Owner

ZieIony commented Apr 11, 2016

The most recent version introduces full support for tint and background tint for all widgets. I would bet on that. Could you post a bit of your layout?

@ayalma ayalma closed this as completed Apr 11, 2016
@ayalma ayalma reopened this Apr 11, 2016
@ayalma
Copy link
Author

ayalma commented Apr 11, 2016

sorry : i found that error is on api 23
i made base activity that all my activity extend from it. this is Activity code code:

package ayalma.ir.trafficRegs.Ui;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;

import ayalma.ir.trafficRegs.AppCons;
import ayalma.ir.trafficRegs.R;
import ayalma.ir.trafficRegs.Utility.Util;

/**
 * this is the base activity for all activity in this application.
 * Created by alimohammadi on 4/5/16.
 *
 * @author alimohammadi.
 */
public class BaseActivity extends AppCompatActivity
{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
      setTheme(Util.getInstance(getBaseContext()).getPref().getInt(AppCons.SELECTED_THEME,R.style.AppTheme_Red_Pink));
    }
}

and this is my trainingActivity java code :

 package ayalma.ir.trafficRegs.Ui.Training;

import android.content.Intent;
import android.os.Bundle;
import android.support.design.widget.AppBarLayout;
import android.util.Log;
import android.view.View;

import ayalma.ir.trafficRegs.AppCons;
import ayalma.ir.trafficRegs.R;
import ayalma.ir.trafficRegs.Ui.AboutUs.AboutUsActivity;
import ayalma.ir.trafficRegs.Ui.BaseActivity;
import ayalma.ir.trafficRegs.Ui.Exam.ExamActivity;
import ayalma.ir.trafficRegs.Ui.Purchase.PurchaseActivity;
import ayalma.ir.trafficRegs.Ui.SettingActivity;
import ayalma.ir.trafficRegs.Utility.Util;
import carbon.widget.DrawerLayout;
import carbon.widget.NavigationView;
import carbon.widget.PagerTabStrip;
import carbon.widget.RecyclerView;
import carbon.widget.TextView;
import carbon.widget.Toolbar;
import carbon.widget.ViewPager;
import de.hdodenhof.circleimageview.CircleImageView;

public class TrainingActivity extends BaseActivity implements AppBarLayout.OnOffsetChangedListener, RecyclerView.OnItemClickedListener {

    private static final String TAG = TrainingActivity.class.getSimpleName();
    private static final int PERCENTAGE_TO_ANIMATE_AVATAR = 20;
    private boolean mIsAvatarShown = true;

    private NavigationView mNavigationView;
    private DrawerLayout mDrawerLayout;

    private CircleImageView mAppLogoView;
    private int maxScrollSize = 0;

    private TextView mTitleView, mSubTitleView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_training);

        mTitleView = (TextView) findViewById(R.id.title);
        mSubTitleView = (TextView) findViewById(R.id.sub_title);

        mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
        mNavigationView = (NavigationView) findViewById(R.id.nav_view);
        mNavigationView.setMenu(R.menu.menu_navigation);
        mNavigationView.setHeader(R.layout.nav_header);
        ((NavigationView.Adapter) mNavigationView.getAdapter()).setOnItemClickedListener(this);

        Toolbar toolbar = (Toolbar) findViewById(R.id.detail_toolbar);
        toolbar.setIcon(R.drawable.ic_menu);
        toolbar.getIconView().setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                mDrawerLayout.openDrawer(mNavigationView);
            }
        });


        ((carbon.beta.AppBarLayout) findViewById(R.id.app_bar)).addOnOffsetChangedListener(this);

        mAppLogoView = (CircleImageView) findViewById(R.id.app_logo_view);

        TrainingTabStripAdapter stripAdapter = new TrainingTabStripAdapter(getSupportFragmentManager(), getBaseContext(), new String[]{"قوانین", "تابلوها","نکات", "علاقه مندی ها"});
        ViewPager pager = (ViewPager) findViewById(R.id.view_pager);
        pager.setAdapter(stripAdapter);

        PagerTabStrip pagerTabStrip = (PagerTabStrip) findViewById(R.id.pager_tab_strip);
        pagerTabStrip.setViewPager(pager);

    }

    @Override
    public void onOffsetChanged(AppBarLayout appBarLayout, int verticalOffset) {

        if (maxScrollSize == 0)
            maxScrollSize = appBarLayout.getTotalScrollRange();
        int percentage = (Math.abs(verticalOffset)) * 100 / maxScrollSize;

        if (percentage >= PERCENTAGE_TO_ANIMATE_AVATAR && mIsAvatarShown) {
            mIsAvatarShown = false;
            mAppLogoView.animate().scaleY(0).scaleX(0).setDuration(200).start();
        }

        if (percentage <= PERCENTAGE_TO_ANIMATE_AVATAR && !mIsAvatarShown) {
            mIsAvatarShown = true;

            mAppLogoView.animate()
                    .scaleY(1).scaleX(1)
                    .start();
        }

        //set appbar layout elevation with scroll.
        ((carbon.beta.AppBarLayout) appBarLayout).
                setElevation(getResources().getDimension(R.dimen.carbon_elevationLow) +
                        (getResources().getDimension(R.dimen.carbon_elevationToolbar) * (percentage / 100f)));
    }

    @Override
    public void onItemClicked(int position) {

        mSubTitleView.setText(mNavigationView.getMenu().getItem(position).getTitle());
        Intent intent = null;
        Log.d(TAG,"title is : " + mNavigationView.getMenu().getItem(position).getTitle());
        switch (mNavigationView.getMenu().getItem(position).getItemId()) {
            case R.id.nav_training_fragment:

                break;
            case R.id.nav_exam_fragment:
                intent = new Intent(this, ExamActivity.class);
                break;
            case R.id.nav_about_fragment:
                intent = new Intent(this, AboutUsActivity.class);
                break;
            case R.id.nav_guide_fragment:

                break;
            case R.id.nav_purchase:
                intent = new Intent(this, PurchaseActivity.class);
                intent.putExtra(AppCons.TITLE, mNavigationView.getMenu().getItem(position).getTitle());
                break;
            case R.id.nav_vote_fragment:
                Util.getInstance(this).voteMe();
                break;
            case R.id.nav_settings:
                intent = new Intent(this, SettingActivity.class);
                intent.putExtra(AppCons.TITLE,mNavigationView.getMenu().getItem(position).getTitle());
                startActivity(intent);
                break;
            case R.id.nav_exit_fragment:
                finish();
                break;
        }
        if (intent != null)
        {
            intent.putExtra(AppCons.TITLE,mNavigationView.getMenu().getItem(position).getTitle());
            startActivity(intent);
        }
        mDrawerLayout.closeDrawers();
    }
}

and this is my training activity layout:

<carbon.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >

    <include layout="@layout/activity_training_content" />

    <carbon.widget.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="right"
        android:background="@color/carbon_white"
        android:fitsSystemWindows="true"
        app:carbon_elevation="@dimen/carbon_elevationDrawer"
        app:carbon_headerMinHeight="0dp"
        app:carbon_headerParallax="0.9"
        app:carbon_headerTint="?attr/colorPrimary"
        app:carbon_overScroll="always" />

</carbon.widget.DrawerLayout>

activity_training_content :

<carbon.beta.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:context="ayalma.ir.trafficRegs.Ui.Training.TrainingActivity"
    tools:ignore="MergeRootFrame">

    <carbon.beta.AppBarLayout
        android:id="@+id/app_bar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="?attr/colorPrimary"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

        <carbon.widget.Toolbar
            android:id="@+id/detail_toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:layout_gravity="top"
            app:carbon_elevation="0dp"
            app:layout_scrollFlags="scroll|enterAlways|snap"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />

        <de.hdodenhof.circleimageview.CircleImageView
            android:id="@+id/app_logo_view"
            android:layout_width="@dimen/image_width"
            android:layout_height="@dimen/image_width"
            android:layout_gravity="top|center_horizontal"
            android:layout_marginTop="@dimen/image_margin_top"
            android:src="@drawable/ic_launcher"
            app:border_color="@android:color/white"
            app:border_width="1dp"
            app:layout_scrollFlags="scroll" />

        <carbon.widget.LinearLayout
            android:id="@+id/main.linearlayout.title"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:background="?attr/colorPrimary"
            android:orientation="vertical"
            app:layout_scrollFlags="scroll|enterAlways|snap">

            <carbon.widget.TextView
                android:id="@+id/title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:gravity="bottom|center"
                android:text="@string/app_name"
                android:textColor="@android:color/white"
                android:textSize="30sp" />

            <carbon.widget.TextView
                android:id="@+id/sub_title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:layout_marginTop="4dp"
                android:text="@string/mazda_tagLine"
                android:textColor="@android:color/white" />

        </carbon.widget.LinearLayout>

        <carbon.widget.PagerTabStrip
            android:id="@+id/pager_tab_strip"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:layout_gravity="right"
            app:carbon_fixedTabs="true"
            app:carbon_overScroll="ifContentScrolls" />

    </carbon.beta.AppBarLayout>

    <carbon.widget.ViewPager
        android:id="@+id/view_pager"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:carbon_overScroll="ifContentScrolls"
        app:layout_behavior="@string/appbar_scrolling_view_behavior" />

    <carbon.widget.BottomBar
        android:id="@+id/bottomBar"
        android:layout_width="match_parent"
        android:layout_height="@dimen/carbon_bottomBarHeight"
        android:layout_gravity="bottom"
        android:background="?attr/carbon_colorBackground"
        app:carbon_elevation="@dimen/carbon_elevationToolbar" />

</carbon.beta.CoordinatorLayout>

and this my style :

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="carbon_Theme.Light.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>

    <!-- purple/deep-purple -->
    <style name="AppTheme.Purple_DeepPurple">

        <item name="colorPrimary">@color/primary_pdp</item>
        <item name="colorPrimaryDark">@color/primary_dark_pdp</item>
        <item name="colorAccent">@color/accent_pdp</item>
        <item name="carbon_rippleColor">@color/rippleColorPrimary_pdp</item>
        <item name="carbon_rippleColorInverse">@color/rippleColorPrimaryInverse_pdp</item>
        <item name="android:textColorPrimary">@color/primary_text_pdp</item>
        <item name="android:textColorSecondary">@color/secondary_text_pdp</item>
        <item name="carbon_iconColor">@color/icons_pdp</item>
        <item name="carbon_iconColorInverse">@color/iconsInverse_pdp</item>
        <item name="carbon_dividerColor">@color/divider_pdp</item>

    </style>

    <!-- purple/deep-purple -->
    <style name="AppTheme.Red_Pink">

        <item name="colorPrimary">@color/primary_rp</item>
        <item name="colorPrimaryDark">@color/primary_dark_rp</item>
        <item name="colorAccent">@color/accent_rp</item>
        <item name="carbon_rippleColor">@color/rippleColorPrimary_rp</item>
        <item name="carbon_rippleColorInverse">@color/rippleColorPrimaryInverse_rp</item>
        <item name="android:textColorPrimary">@color/primary_text_rp</item>
        <item name="android:textColorSecondary">@color/secondary_text_rp</item>
        <item name="carbon_iconColor">@color/icons_rp</item>
        <item name="carbon_dividerColor">@color/divider_rp</item>

    </style>

    <style name="baseAppearance" parent="TextAppearance.AppCompat" />

    <style name="toolbar_icons_style">
        <item name="carbon_tint">?attr/carbon_iconColor</item>
        <item name="carbon_rippleColor">@color/carbon_white</item>
        <item name="carbon_rippleStyle">borderless</item>
        <item name="android:clickable">true</item>
        <item name="carbon_rippleHotspot">false</item>
        <item name="carbon_rippleRadius">24dp</item>
        <item name="android:layout_margin">3dp</item>
    </style>

    <style name="toolbar_icons_style.fab">
        <item name="carbon_tint">?attr/carbon_iconColorInverse</item>
        <item name="carbon_rippleColor">?attr/carbon_rippleColor</item>
        <item name="carbon_rippleStyle">over</item>
        <item name="android:scaleType">center</item>
        <item name="android:background">@color/carbon_white</item>
    </style>

    <style name="card_icon_style">
        <item name="carbon_tint">?attr/colorAccent</item>
        <item name="carbon_rippleColor">?attr/carbon_rippleColor</item>
        <item name="carbon_rippleStyle">borderless</item>
        <item name="android:clickable">true</item>
        <item name="carbon_rippleHotspot">false</item>
        <item name="carbon_rippleRadius">20dp</item>
        <item name="android:layout_margin">3dp</item>
    </style>

    <style name="question_card">
        <item name="android:background">?attr/carbon_colorBackground</item>
        <item name="carbon_elevation">@dimen/carbon_elevationCard</item>
        <item name="carbon_cornerRadius">2dp</item>
        <item name="android:layout_margin">@dimen/carbon_paddingHalf</item>
    </style>

    <style name="carbon_FloatingActionButton.custom">
        <item name="android:layout_margin">5dp</item>
        <item name="carbon_rippleColor">?attr/carbon_rippleColorInverse</item>
        <item name="carbon_touchMargin">4dp</item>
    </style>

    <!--button style of application-->
    <style name="buttonStyle" parent="carbon_Button">
        <item name="android:layout_marginTop">@dimen/carbon_padding</item>
        <item name="android:layout_margin">@dimen/carbon_padding</item>
        <item name="android:minHeight">48dp</item>
        <item name="carbon_touchMarginBottom">25dp</item>
        <item name="carbon_touchMarginLeft">4dp</item>
        <item name="carbon_touchMarginRight">4dp</item>
        <item name="carbon_touchMarginTop">4dp</item>
        <item name="carbon_rippleColor">?attr/carbon_rippleColorInverse</item>
    </style>

    <style name="buttonStyle.inverse" parent="buttonStyle">
        <item name="carbon_rippleColor">?attr/carbon_rippleColor</item>
        <item name="carbon_touchMarginBottom">30dp</item>
        <item name="carbon_touchMarginLeft">15dp</item>
        <item name="carbon_touchMarginRight">15dp</item>
    </style>



</resources>

and v21 style:


    <style name="AppTheme" parent="carbon_Theme.Light.NoActionBar">
        <item name="android:windowDrawsSystemBarBackgrounds">true</item>
        <item name="android:statusBarColor">@android:color/transparent</item>
        <item name="android:windowTranslucentStatus">true</item>
        <item name="android:windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>


</resources>

and my color resource:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#3F51B5</color>
    <color name="colorPrimaryDark">#303F9F</color>
    <color name="colorAccent">#FF4081</color>
    <color name="accent_transparent">#48FF4081</color>
    <color name="primary_text">#212121</color>
    <color name="secondary_text">#727272</color>
    <color name="icons">#212121</color>
    <color name="divider">#B6B6B6</color>
    <color name="tab_text_selected">#212121</color>
    <color name="tab_text_unselected">#8a212121</color>
    <color name="rippleColorPrimary">#423F51B5</color>
    <color name="rippleColorPrimaryInverse">#9ffafafa</color>
    <color name="colorBackground">#fafafa</color>

    <!--deep_orange_orange-->

    <color name="primary_deep_orange_orange">#FF5722</color>
    <color name="primary_dark_deep_orange_orange">#E64A19</color>
    <color name="primary_light_deep_orange_orange">#FFCCBC</color>
    <color name="accent_transparent_deep_orange_orange">#48FF9800</color>
    <color name="accent_deep_orange_orange">#FF9800</color>
    <color name="primary_text_deep_orange_orange">#212121</color>
    <color name="secondary_text_deep_orange_orange">#727272</color>
    <color name="icons_deep_orange_orange">#FFFFFF</color>
    <color name="divider_deep_orange_orange">#B6B6B6</color>
    <color name="tab_text_selected_deep_orange_orange">#212121</color>
    <color name="tab_text_unselected_deep_orange_orange">#8a212121</color>
    <color name="rippleColorPrimary_deep_orange_orange">#42FF5722</color>
    <!-- <color name="rippleColorPrimaryInverse_deep_orange_orange">#42E64A19</color>-->
    <color name="rippleColorPrimaryInverse_deep_orange_orange">#9ffafafa</color>

    <!--colors_red_pink-->

    <color name="primary_rp">#F44336</color>
    <color name="primary_dark_rp">#D32F2F</color>
    <color name="primary_light_rp">#FFCDD2</color>
    <color name="accent_rp">#FF4081</color>
    <color name="primary_text_rp">#212121</color>
    <color name="secondary_text_rp">#727272</color>
    <color name="icons_rp">#FFFFFF</color>
    <color name="divider_rp">#B6B6B6</color>
    <color name="tab_text_selected_rp">#212121</color>
    <color name="tab_text_unselected_rp">#8a212121</color>
    <color name="rippleColorPrimary_rp">#42F44336</color>
    <color name="rippleColorPrimaryInverse_rp">#9ffafafa</color>

    <!-- purple/deep-purple  -->
    <color name="primary_pdp">#9C27B0</color>
    <color name="primary_dark_pdp">#7B1FA2</color>
    <color name="primary_light_pdp">#E1BEE7</color>
    <color name="accent_pdp">#7C4DFF</color>
    <color name="primary_text_pdp">#212121</color>
    <color name="secondary_text_pdp">#727272</color>
    <color name="icons_pdp">#FFFFFF</color>
    <color name="iconsInverse_pdp">#000000</color>
    <color name="divider_pdp">#B6B6B6</color>
    <color name="tab_text_selected_pdp">#212121</color>
    <color name="tab_text_unselected_pdp">#8a212121</color>
    <color name="rippleColorPrimary_pdp">#429C27B0</color>
    <color name="rippleColorPrimaryInverse_pdp">#9ffafafa</color>


</resources>

and when i remove this

setTheme(Util.getInstance(getBaseContext()).getPref().getInt(AppCons.SELECTED_THEME,R.style.AppTheme_Red_Pink)); 

from BaseActivity
error going away:

@ayalma
Copy link
Author

ayalma commented Apr 12, 2016

definitely its my fault . sorry for that.
i use this line

setTheme(Util.getInstance(getBaseContext()).getPref().getInt(AppCons.SELECTED_THEME,R.style.AppTheme_Red_Pink)); 

for theming and cuz of some error that i don't know what are they exactly . i faced with that problem.

@ayalma ayalma closed this as completed Apr 12, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants