Android Open Source - BehatReporter Result Color From Project Back to project page BehatReporter .
License The source code is released under:
Copyright (C) 2013 Fabian Kiss <headrevision@gmail.com>
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software...
If you think the Android project BehatReporter listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package headrevision.BehatReporter.ui;
/ / w w w . j a v a 2 s . c o m
import headrevision.BehatReporter.report.Result;
import android.app.Activity;
import android.view.View;
import android.widget.TextView;
public class ResultColor {
private static ResultColor instance;
private Activity activity;
private ResultColor(Activity activity) {
this.activity = activity;
}
public static ResultColor getInstance(Activity activity) {
if (instance == null || instance.activity != activity) {
instance = new ResultColor(activity);
}
return instance;
}
public void set(Result result, View parentView, TextView textView, boolean selectable) {
String resultName = result.getName();
if (selectable) {
setSelector(parentView, resultName);
} else {
setBackground(parentView, resultName);
}
setText(textView, resultName);
}
@SuppressWarnings("deprecation" )
private void setSelector(View parentView, String resultName) {
String selectorName = "selector_" + resultName;
int selectorId = activity.getResources().getIdentifier(selectorName, "drawable" , activity.getPackageName());
parentView.setBackgroundDrawable(activity.getResources().getDrawable(selectorId));
}
private void setBackground(View parentView, String resultName) {
String backgroundColorName = "result_" + resultName + "_light" ;
int backgroundColorId = activity.getResources().getIdentifier(backgroundColorName, "color" , activity.getPackageName());
parentView.setBackgroundColor(activity.getResources().getColor(backgroundColorId));
}
private void setText(TextView textView, String resultName) {
String textColorName = "result_" + resultName + "_dark" ;
int textColorId = activity.getResources().getIdentifier(textColorName, "color" , activity.getPackageName());
textView.setTextColor(activity.getResources().getColor(textColorId));
}
}
Java Source Code List headrevision.BehatReporter.ItemHandler.java headrevision.BehatReporter.ListHandler.java headrevision.BehatReporter.MainActivity.java headrevision.BehatReporter.ReportHandler.java headrevision.BehatReporter.json.ParserException.java headrevision.BehatReporter.json.Parser.java headrevision.BehatReporter.json.ReaderException.java headrevision.BehatReporter.json.Reader.java headrevision.BehatReporter.report.FeatureParserFactory.java headrevision.BehatReporter.report.FeatureParser.java headrevision.BehatReporter.report.FeaturesAdapterFactory.java headrevision.BehatReporter.report.FeaturesAdapter.java headrevision.BehatReporter.report.ItemParserFactory.java headrevision.BehatReporter.report.ItemParser.java headrevision.BehatReporter.report.ItemsAdapterFactory.java headrevision.BehatReporter.report.ItemsAdapter.java headrevision.BehatReporter.report.LoaderException.java headrevision.BehatReporter.report.LoaderTaskListener.java headrevision.BehatReporter.report.LoaderTask.java headrevision.BehatReporter.report.Loader.java headrevision.BehatReporter.report.OutlineExampleParser.java headrevision.BehatReporter.report.OutlineParser.java headrevision.BehatReporter.report.ReportParser.java headrevision.BehatReporter.report.Result.java headrevision.BehatReporter.report.ScenarioOrOutlineParserFactory.java headrevision.BehatReporter.report.ScenarioParser.java headrevision.BehatReporter.report.ScenariosAndOutlinesAdapterFactory.java headrevision.BehatReporter.report.ScenariosAndOutlinesAdapter.java headrevision.BehatReporter.report.StepOrOutlineExampleParserFactory.java headrevision.BehatReporter.report.StepParserFactory.java headrevision.BehatReporter.report.StepParser.java headrevision.BehatReporter.report.StepsAdapterFactory.java headrevision.BehatReporter.report.StepsAdapter.java headrevision.BehatReporter.report.StepsAndOutlineExamplesAdapterFactory.java headrevision.BehatReporter.report.StepsAndOutlineExamplesAdapter.java headrevision.BehatReporter.store.ItemTitles.java headrevision.BehatReporter.store.ReportJson.java headrevision.BehatReporter.store.ReportUrl.java headrevision.BehatReporter.ui.ItemDepth.java headrevision.BehatReporter.ui.Message.java headrevision.BehatReporter.ui.OptionsMenu.java headrevision.BehatReporter.ui.ResultColor.java headrevision.BehatReporter.ui.SetReportDialogListener.java headrevision.BehatReporter.ui.SetReportDialog.java