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  ww .  j a va 2  s  . c om
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