Android Open Source - holoaccent Spinner Interceptor






From Project

Back to project page holoaccent.

License

The source code is released under:

Apache License

If you think the Android project holoaccent 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

/*******************************************************************************
 * Copyright 2013 NEGU Soft//from w  w  w .ja  v a  2  s. c om
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *   http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 ******************************************************************************/
package com.negusoft.holoaccent.interceptor;

import android.content.res.Resources;
import android.graphics.drawable.Drawable;

import com.negusoft.holoaccent.AccentPalette;
import com.negusoft.holoaccent.AccentResources;
import com.negusoft.holoaccent.R;
import com.negusoft.holoaccent.drawable.SpinnerDrawable;

public class SpinnerInterceptor implements AccentResources.Interceptor {

  private static final int COLOR_DEFAULT_DARK = 0x99cccccc;
  private static final int COLOR_DISABLED_DARK = 0x32cccccc;
  private static final int COLOR_DEFAULT_LIGHT = 0x96333333;
  private static final int COLOR_DISABLED_LIGHT = 0x32333333;
  
  @Override
  public Drawable getDrawable(Resources res, AccentPalette palette, int resId) {
    // Default
    if (resId == R.drawable.ha__spinner_indicator_reference)
      return new SpinnerDrawable(res, COLOR_DEFAULT_DARK, SpinnerDrawable.Type.DEFAULT);
    if (resId == R.drawable.ha__spinner_indicator_disabled_reference)
      return new SpinnerDrawable(res, COLOR_DISABLED_DARK, SpinnerDrawable.Type.DEFAULT);
    if (resId == R.drawable.ha__spinner_indicator_light_reference)
      return new SpinnerDrawable(res, COLOR_DEFAULT_LIGHT, SpinnerDrawable.Type.DEFAULT);
    if (resId == R.drawable.ha__spinner_indicator_disabled_light_reference)
      return new SpinnerDrawable(res, COLOR_DISABLED_LIGHT, SpinnerDrawable.Type.DEFAULT);
    
    // Inverse (right to left)
    if (resId == R.drawable.ha__spinner_indicator_rtl_reference)
      return new SpinnerDrawable(res, COLOR_DEFAULT_DARK, SpinnerDrawable.Type.DEFAULT_INVERSE);
    if (resId == R.drawable.ha__spinner_indicator_rtl_disabled_reference)
      return new SpinnerDrawable(res, COLOR_DISABLED_DARK, SpinnerDrawable.Type.DEFAULT_INVERSE);
    if (resId == R.drawable.ha__spinner_indicator_rtl_light_reference)
      return new SpinnerDrawable(res, COLOR_DEFAULT_LIGHT, SpinnerDrawable.Type.DEFAULT_INVERSE);
    if (resId == R.drawable.ha__spinner_indicator_rtl_disabled_light_reference)
      return new SpinnerDrawable(res, COLOR_DISABLED_LIGHT, SpinnerDrawable.Type.DEFAULT_INVERSE);
    
    // ActionBar - Default
    if (resId == R.drawable.ha__ab_spinner_indicator_reference)
      return new SpinnerDrawable(res, COLOR_DEFAULT_DARK, SpinnerDrawable.Type.ACTIONBAR);
    if (resId == R.drawable.ha__ab_spinner_indicator_disabled_reference)
      return new SpinnerDrawable(res, COLOR_DISABLED_DARK, SpinnerDrawable.Type.ACTIONBAR);
    if (resId == R.drawable.ha__ab_spinner_indicator_light_reference)
      return new SpinnerDrawable(res, COLOR_DEFAULT_LIGHT, SpinnerDrawable.Type.ACTIONBAR);
    if (resId == R.drawable.ha__ab_spinner_indicator_disabled_light_reference)
      return new SpinnerDrawable(res, COLOR_DISABLED_LIGHT, SpinnerDrawable.Type.ACTIONBAR);
    
    // ActionBar - Inverse (right to left)
    if (resId == R.drawable.ha__ab_spinner_indicator_rtl_reference)
      return new SpinnerDrawable(res, COLOR_DEFAULT_DARK, SpinnerDrawable.Type.ACTIONBAR_INVERSE);
    if (resId == R.drawable.ha__ab_spinner_indicator_rtl_disabled_reference)
      return new SpinnerDrawable(res, COLOR_DISABLED_DARK, SpinnerDrawable.Type.ACTIONBAR_INVERSE);
    if (resId == R.drawable.ha__ab_spinner_indicator_rtl_light_reference)
      return new SpinnerDrawable(res, COLOR_DEFAULT_LIGHT, SpinnerDrawable.Type.ACTIONBAR_INVERSE);
    if (resId == R.drawable.ha__ab_spinner_indicator_rtl_disabled_light_reference)
      return new SpinnerDrawable(res, COLOR_DISABLED_LIGHT, SpinnerDrawable.Type.ACTIONBAR_INVERSE);
    
    return null;
  }

}




Java Source Code List

com.negusoft.holoaccent.AccentHelper.java
com.negusoft.holoaccent.AccentPalette.java
com.negusoft.holoaccent.AccentResources.java
com.negusoft.holoaccent.activity.AccentActivity.java
com.negusoft.holoaccent.dialog.AccentAlertDialog.java
com.negusoft.holoaccent.dialog.AccentDatePickerDialog.java
com.negusoft.holoaccent.dialog.AccentDialogFragment.java
com.negusoft.holoaccent.dialog.AccentTimePickerDialog.java
com.negusoft.holoaccent.dialog.DividerPainter.java
com.negusoft.holoaccent.dialog.NumberPickerPainter.java
com.negusoft.holoaccent.drawable.ActionBarBackgroundDrawable.java
com.negusoft.holoaccent.drawable.CircleDrawable.java
com.negusoft.holoaccent.drawable.ContactBadgeDrawable.java
com.negusoft.holoaccent.drawable.FastScrollDrawable.java
com.negusoft.holoaccent.drawable.IndeterminedProgressDrawable.java
com.negusoft.holoaccent.drawable.IndeterminedProgressLegacyDrawable.java
com.negusoft.holoaccent.drawable.RectDrawable.java
com.negusoft.holoaccent.drawable.RoundRectDrawable.java
com.negusoft.holoaccent.drawable.ScrubberControlSelectorDrawable.java
com.negusoft.holoaccent.drawable.ScrubberProgressDrawable.java
com.negusoft.holoaccent.drawable.SearchViewDrawable.java
com.negusoft.holoaccent.drawable.SpinnerDrawable.java
com.negusoft.holoaccent.drawable.ToggleForegroundDrawable.java
com.negusoft.holoaccent.drawable.UnderlineDrawable.java
com.negusoft.holoaccent.example.activity.AccentFragmentActivity.java
com.negusoft.holoaccent.example.activity.DialogActivity.java
com.negusoft.holoaccent.example.activity.MainActivity.java
com.negusoft.holoaccent.example.activity.PreferencesActivity.java
com.negusoft.holoaccent.example.activity.SpinnerActivity.java
com.negusoft.holoaccent.example.activity.TabbedActivity.java
com.negusoft.holoaccent.example.activity.TabbedStripActivity.java
com.negusoft.holoaccent.example.activity.themed.DialogActivityLight.java
com.negusoft.holoaccent.example.activity.themed.PreferencesActivityColoredABInverse.java
com.negusoft.holoaccent.example.activity.themed.PreferencesActivityColoredAB.java
com.negusoft.holoaccent.example.activity.themed.PreferencesActivityLightColoredABInverse.java
com.negusoft.holoaccent.example.activity.themed.PreferencesActivityLightColoredAB.java
com.negusoft.holoaccent.example.activity.themed.PreferencesActivityLightDarkAB.java
com.negusoft.holoaccent.example.activity.themed.PreferencesActivityLight.java
com.negusoft.holoaccent.example.activity.themed.SpinnerActivityColoredABInverse.java
com.negusoft.holoaccent.example.activity.themed.SpinnerActivityColoredAB.java
com.negusoft.holoaccent.example.activity.themed.SpinnerActivityLightColoredABInverse.java
com.negusoft.holoaccent.example.activity.themed.SpinnerActivityLightColoredAB.java
com.negusoft.holoaccent.example.activity.themed.SpinnerActivityLightDarkAB.java
com.negusoft.holoaccent.example.activity.themed.SpinnerActivityLight.java
com.negusoft.holoaccent.example.activity.themed.TabbedActivityColoredABInverse.java
com.negusoft.holoaccent.example.activity.themed.TabbedActivityColoredAB.java
com.negusoft.holoaccent.example.activity.themed.TabbedActivityLightColoredABInverse.java
com.negusoft.holoaccent.example.activity.themed.TabbedActivityLightColoredAB.java
com.negusoft.holoaccent.example.activity.themed.TabbedActivityLightDarkAB.java
com.negusoft.holoaccent.example.activity.themed.TabbedActivityLight.java
com.negusoft.holoaccent.example.activity.themed.TabbedStripActivityColoredABInverse.java
com.negusoft.holoaccent.example.activity.themed.TabbedStripActivityColoredAB.java
com.negusoft.holoaccent.example.activity.themed.TabbedStripActivityLightColoredABInverse.java
com.negusoft.holoaccent.example.activity.themed.TabbedStripActivityLightColoredAB.java
com.negusoft.holoaccent.example.activity.themed.TabbedStripActivityLightDarkAB.java
com.negusoft.holoaccent.example.activity.themed.TabbedStripActivityLight.java
com.negusoft.holoaccent.example.fragment.AccentSupportDialogFragment.java
com.negusoft.holoaccent.example.fragment.ButtonFragment.java
com.negusoft.holoaccent.example.fragment.ChoicesFragment.java
com.negusoft.holoaccent.example.fragment.ListFragment.java
com.negusoft.holoaccent.example.fragment.PickersFragment.java
com.negusoft.holoaccent.example.fragment.ProgressFragment.java
com.negusoft.holoaccent.example.fragment.SimpleDialogFragment.java
com.negusoft.holoaccent.example.fragment.TextviewFragment.java
com.negusoft.holoaccent.example.model.ColorOverrideConfig.java
com.negusoft.holoaccent.example.preference.CustomDialogPreference.java
com.negusoft.holoaccent.example.view.CheckableTextView.java
com.negusoft.holoaccent.interceptor.AccentColorInterceptor.java
com.negusoft.holoaccent.interceptor.ActionBarBackgroundInterceptor.java
com.negusoft.holoaccent.interceptor.CircleInterceptor.java
com.negusoft.holoaccent.interceptor.ContactBadgeInterceptor.java
com.negusoft.holoaccent.interceptor.FastScrollInterceptor.java
com.negusoft.holoaccent.interceptor.IndeterminateInterceptor.java
com.negusoft.holoaccent.interceptor.NativeInterceptor.java
com.negusoft.holoaccent.interceptor.PagerTabStripInterceptor.java
com.negusoft.holoaccent.interceptor.RectInterceptor.java
com.negusoft.holoaccent.interceptor.RoundRectInterceptor.java
com.negusoft.holoaccent.interceptor.ScrubberInterceptor.java
com.negusoft.holoaccent.interceptor.SearchViewTextFieldInterceptor.java
com.negusoft.holoaccent.interceptor.SolidColorInterceptor.java
com.negusoft.holoaccent.interceptor.SpinnerInterceptor.java
com.negusoft.holoaccent.interceptor.ToggleInterceptor.java
com.negusoft.holoaccent.interceptor.UnderlineInterceptor.java
com.negusoft.holoaccent.preference.DialogPreference.java
com.negusoft.holoaccent.preference.EditTextPreference.java
com.negusoft.holoaccent.preference.ListPreference.java
com.negusoft.holoaccent.preference.MultiSelectListPreference.java
com.negusoft.holoaccent.preference.SwitchPreference.java
com.negusoft.holoaccent.util.BitmapUtils.java
com.negusoft.holoaccent.util.NativeResources.java
com.negusoft.holoaccent.widget.AccentDatePicker.java
com.negusoft.holoaccent.widget.AccentNumberPicker.java
com.negusoft.holoaccent.widget.AccentQuickContactBadge.java
com.negusoft.holoaccent.widget.AccentRatingBar.java
com.negusoft.holoaccent.widget.AccentSearchView.java
com.negusoft.holoaccent.widget.AccentSwitch.java
com.negusoft.holoaccent.widget.AccentTimePicker.java