Java Code Examples for android.widget.ProgressBar#setBackgroundColor()

The following examples show how to use android.widget.ProgressBar#setBackgroundColor() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: ProgressBarHandler.java    From green_android with GNU General Public License v3.0 6 votes vote down vote up
protected ProgressBar setup(final View view) {
    final ProgressBar progressBar = UI.find(view, R.id.progressBar);
    final int mBackgroundColor = view.getResources().getColor(R.color.green);
    final ColorDrawable[] color1 = {new ColorDrawable(mBackgroundColor),
                                    new ColorDrawable(Color.WHITE)};
    mTransStartLoading = new TransitionDrawable(color1);
    final ColorDrawable[] color2 = {new ColorDrawable(Color.WHITE), new
                                    ColorDrawable(mBackgroundColor)};
    mTransStopLoading = new TransitionDrawable(color2);

    // set progressbar for API < lollipop
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
        progressBar.setBackgroundColor(Color.WHITE);
        progressBar.getIndeterminateDrawable().setColorFilter(
            mBackgroundColor, PorterDuff.Mode.SRC_IN);
    }
    progressBar.setIndeterminate(true);
    return progressBar;
}
 
Example 2
Source File: WaitingDialog.java    From FastDownloader with Apache License 2.0 5 votes vote down vote up
@SuppressLint("InlinedApi")
private void layoutDesign() {
	setOrientation(LinearLayout.VERTICAL);
	FrameLayout.LayoutParams lParams0 = new FrameLayout.LayoutParams(LayoutParams.MATCH_PARENT,
			LayoutParams.WRAP_CONTENT);
	setLayoutParams(lParams0);
	setBackgroundColor(Color.TRANSPARENT);

	ProgressBar progressBar = new ProgressBar(mContext);
	progressBar.setBackgroundColor(Color.TRANSPARENT);
	LayoutParams lParams1 = new LayoutParams(LayoutParams.WRAP_CONTENT,
			LayoutParams.WRAP_CONTENT);
	lParams1.gravity = Gravity.CENTER;
	progressBar.setLayoutParams(lParams1);
	addView(progressBar);
	TextView textView = new TextView(mContext);
	textView.setText(mMessage);
	LayoutParams lParams2 = new LayoutParams(LayoutParams.MATCH_PARENT,
			LayoutParams.WRAP_CONTENT);
	lParams2.gravity = Gravity.CENTER;
	lParams2.width = mScreenWidth;
	textView.setGravity(Gravity.CENTER);
	textView.setLayoutParams(lParams2);
	textView.setBackgroundColor(Color.TRANSPARENT);
	textView.setPadding(mMessagePadding, mMessagePadding, mMessagePadding, mMessagePadding);
	textView.setTextSize(TypedValue.COMPLEX_UNIT_DIP, mTextSize);
	textView.setTextColor(0xffe5e5e5);
	addView(textView);
}
 
Example 3
Source File: LoadingLayoutDemo.java    From MaskEverywhere with Apache License 2.0 5 votes vote down vote up
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    textView = (TextView)findViewById(R.id.textView);
    mTextViewLoadingMask = new MaskEverywhere(textView);
    ProgressBar progressBar = new ProgressBar(this, null, android.R.attr.progressBarStyleHorizontal);
    mTextViewLoadingMask.addMaskView(progressBar);
    progressBar.setBackgroundColor(Color.BLACK);
}
 
Example 4
Source File: CircularButton.java    From green_android with GNU General Public License v3.0 4 votes vote down vote up
public CircularButton(Context context, AttributeSet attrs) {
    super(context, attrs);

    final TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.CircularButton);

    setLayoutTransition(new LayoutTransition());

    setRadius(getPx(DEFAULT_RADIUS));
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        setElevation(getPx(DEFAULT_ELEVATION));
    }

    mLinearLayout = new LinearLayout(context);
    mLinearLayout.setOrientation(LinearLayout.VERTICAL);

    // set selectable background
    final TypedValue typedValue = new TypedValue();
    getContext().getTheme().resolveAttribute(android.R.attr.selectableItemBackground,
                                             typedValue, true);
    mSelectableItemBackground = typedValue.resourceId;
    mLinearLayout.setBackgroundResource(mSelectableItemBackground);

    // create button
    mButton = new Button(context);
    mButton.setBackgroundColor(Color.TRANSPARENT);
    mButton.setClickable(false);
    mButton.setPadding((int)getPx(15), mButton.getPaddingTop(), (int)getPx(15),
                       mButton.getPaddingBottom());
    final String text = typedArray.getString(R.styleable.CircularButton_text);
    mButton.setText(text);
    mButton.setTextColor(typedArray.getColor(R.styleable.CircularButton_textColor, Color.BLACK));

    // create progressbar
    mProgressBar = new ProgressBar(context);
    mProgressBar.setVisibility(View.GONE);

    // animation transaction
    final LayoutTransition layoutTransition = getLayoutTransition();
    layoutTransition.setDuration(DEFAULT_DURATION);
    layoutTransition.enableTransitionType(LayoutTransition.CHANGING);

    this.setOnClickListener(view -> {
        if (isClickable()) {
            startLoading();
        }
    });

    // set background color animations
    mBackgroundColor = typedArray.getColorStateList(R.styleable.CardView_cardBackgroundColor)
                       .getDefaultColor();
    final ColorDrawable[] color1 = {new ColorDrawable(mBackgroundColor),
                                    new ColorDrawable(Color.WHITE)};
    mTransStartLoading = new TransitionDrawable(color1);
    final ColorDrawable[] color2 = {new ColorDrawable(mSelectableItemBackground), new
                                    ColorDrawable(mBackgroundColor)};
    mTransStopLoading = new TransitionDrawable(color2);

    // set progressbar for API < lollipop
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
        mProgressBar.setBackgroundColor(Color.WHITE);
        mProgressBar.getIndeterminateDrawable().setColorFilter(
            mBackgroundColor, PorterDuff.Mode.SRC_IN);
    }

    typedArray.recycle();

    // get the width set
    final int[] width = new int[] { android.R.attr.layout_width };
    final TypedArray typedArray1 = context.obtainStyledAttributes(attrs, width);
    mLayoutWidth = typedArray1.getLayoutDimension(0, ViewGroup.LayoutParams.WRAP_CONTENT);
    typedArray1.recycle();

    mLinearLayout.addView(mButton);
    mLinearLayout.addView(mProgressBar);
    addView(mLinearLayout);
}
 
Example 5
Source File: CircularButton.java    From GreenBits with GNU General Public License v3.0 4 votes vote down vote up
public CircularButton(Context context, AttributeSet attrs) {
    super(context, attrs);

    final TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.CircularButton);

    setLayoutTransition(new LayoutTransition());

    setRadius(getPx(DEFAULT_RADIUS));
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        setElevation(getPx(DEFAULT_ELEVATION));
    }

    mLinearLayout = new LinearLayout(context);
    mLinearLayout.setOrientation(LinearLayout.VERTICAL);

    // set selectable background
    final TypedValue typedValue = new TypedValue();
    getContext().getTheme().resolveAttribute(android.R.attr.selectableItemBackground,
            typedValue, true);
    mLinearLayout.setBackgroundResource(typedValue.resourceId);

    // create button
    mButton = new Button(context);
    mButton.setBackgroundColor(Color.TRANSPARENT);
    mButton.setClickable(false);
    mButton.setPadding((int)getPx(15), mButton.getPaddingTop(), (int)getPx(15),
            mButton.getPaddingBottom());
    final String text = typedArray.getString(R.styleable.CircularButton_text);
    mButton.setText(text);
    mButton.setTextColor(typedArray.getColor(R.styleable.CircularButton_textColor, Color.BLACK));

    // create progressbar
    mProgressBar = new ProgressBar(context);
    mProgressBar.setVisibility(View.GONE);

    // animation transaction
    final LayoutTransition layoutTransition = getLayoutTransition();
    layoutTransition.setDuration(DEFAULT_DURATION);
    layoutTransition.enableTransitionType(LayoutTransition.CHANGING);

    this.setOnClickListener(view -> {
        if (isClickable()) {
            startLoading();
        }
    });

    // set background color animations
    mBackgroundColor = typedArray.getColorStateList(R.styleable.CardView_cardBackgroundColor)
            .getDefaultColor();
    mLinearLayout.setBackgroundColor(mBackgroundColor);
    final ColorDrawable[] color1 = {new ColorDrawable(mBackgroundColor),
            new ColorDrawable(Color.WHITE)};
    mTransStartLoading = new TransitionDrawable(color1);
    final ColorDrawable[] color2 = {new ColorDrawable(Color.WHITE), new
            ColorDrawable(mBackgroundColor)};
    mTransStopLoading = new TransitionDrawable(color2);

    // set progressbar for API < lollipop
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
        mProgressBar.setBackgroundColor(Color.WHITE);
        mProgressBar.getIndeterminateDrawable().setColorFilter(
                mBackgroundColor, PorterDuff.Mode.SRC_IN);
    }

    typedArray.recycle();
    mLinearLayout.addView(mButton);
    mLinearLayout.addView(mProgressBar);
    addView(mLinearLayout);
}
 
Example 6
Source File: ProgressActivity.java    From phonegap-plugin-loading-spinner with Apache License 2.0 4 votes vote down vote up
@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	
	// Remove title bar
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
	
	// Intent
	Intent intent = getIntent();
	Log.i(TAG, "Intent: "+intent.getAction()+" / "+intent.hasExtra(ACTION_HIDE_PROGRESS));
	if (intent.hasExtra(ACTION_HIDE_PROGRESS)) {
		finish();
		this.overridePendingTransition(0, 0);
		
		return;
	}
	
	// Parameters
	Bundle extras = intent.getExtras();
	boolean showOverlay = extras == null || extras.getBoolean(EXTRA_SHOW_OVERLAY, true);
	boolean isFullscreen = extras != null && extras.getBoolean(EXTRA_IS_FULLSCREEN, false);

	// Fullscreen
	if (isFullscreen) {
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
	}

	// ProgressBar
	ProgressBar bar = new ProgressBar(this, null, android.R.attr.progressBarStyleLarge);
	RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
	params.addRule(RelativeLayout.CENTER_IN_PARENT);
	bar.setLayoutParams(params);
	bar.setBackgroundColor(Color.TRANSPARENT);
	
	// Layout
	RelativeLayout layout = new RelativeLayout(this);
	if (showOverlay) layout.setBackgroundColor(Color.parseColor("#aa000000"));
	layout.addView(bar);
	
	// Theme
	setTheme(android.R.style.Theme_Translucent_NoTitleBar);
	setContentView(layout);
}