package com.amaze.filemanager.ui.views; import android.content.Context; import android.util.AttributeSet; import android.widget.TextView; import com.amaze.filemanager.activities.MainActivity; import com.amaze.filemanager.utils.Utils; import com.amaze.filemanager.utils.theme.AppTheme; /** * Created by vishal on 18/1/17. * * Class sets text color based on current theme, without explicit method call in app lifecycle */ public class ThemedTextView extends TextView { public ThemedTextView(Context context, AttributeSet attrs) { super(context, attrs); if (((MainActivity) context).getAppTheme().equals(AppTheme.LIGHT)) { setTextColor(Utils.getColor(getContext(), android.R.color.black)); } else if (((MainActivity) context).getAppTheme().equals(AppTheme.DARK)) { setTextColor(Utils.getColor(getContext(), android.R.color.white)); } } }