Document ControlButton and add missing license header
This commit is contained in:
parent
a9a8083e89
commit
80ebbafb6d
@ -1,3 +1,21 @@
|
||||
/*
|
||||
* Copyright (C) 2010 Christopher Eby <kreed@kreed.org>
|
||||
*
|
||||
* This file is part of Vanilla Music Player.
|
||||
*
|
||||
* Vanilla Music Player is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Library General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or (at your
|
||||
* option) any later version.
|
||||
*
|
||||
* Vanilla Music Player is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
||||
* or FITNESS FOR A PARTICULAR PURPOSE.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
package org.kreed.vanilla;
|
||||
|
||||
import android.content.Context;
|
||||
@ -6,11 +24,19 @@ import android.graphics.PorterDuff;
|
||||
import android.util.AttributeSet;
|
||||
import android.widget.ImageView;
|
||||
|
||||
/**
|
||||
* ControlButton is a simple extension of ImageView to make it clickable and
|
||||
* focusable and provide a visual indication of when these states occur by
|
||||
* tinting the image green.
|
||||
*/
|
||||
public class ControlButton extends ImageView {
|
||||
private static final int ACTIVE_TINT = Color.argb(100, 0, 255, 0);
|
||||
private static final int INACTIVE_TINT = Color.TRANSPARENT;
|
||||
private int mTint = Color.TRANSPARENT;
|
||||
|
||||
/**
|
||||
* Constructor intended to be called by inflating from XML.
|
||||
*/
|
||||
public ControlButton(Context context, AttributeSet attrs)
|
||||
{
|
||||
super(context, attrs);
|
||||
@ -19,6 +45,10 @@ public class ControlButton extends ImageView {
|
||||
setClickable(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Change the tint of the view when the state changes to pressed or
|
||||
* focused.
|
||||
*/
|
||||
@Override
|
||||
protected void drawableStateChanged()
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user