IconColorChanger

介绍:

将白色图标转换成不同颜色,不过被转换图标必须是纯白色,其它颜色无法转换。

运行效果:

使用说明:

package com.takeoffandroid.iconcolorchanger;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
public class IconChangerActivity extends ActionBarActivity {
    private EditText edtColorCode;
    private Button btnChange;
    private ImageView imgIcon;
    private Bitmap mFinalBitmap;
    private int mColorCode;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        findViews();
        btnChange.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String strColorCode = edtColorCode.getText().toString();
                if (strColorCode != null && strColorCode.length() > 0 &&
                             strColorCode.length()==7 ) {
                    mColorCode = Color.parseColor(strColorCode);
                    //Get the image to be changed from the drawable, drawable-xhdpi, drawable-hdpi,etc folder.
                    Drawable sourceDrawable = getResources().getDrawable(R.drawable.android);
                    //Convert drawable in to bitmap
                    Bitmap sourceBitmap = Util.convertDrawableToBitmap(sourceDrawable);
                    //Pass the bitmap and color code to change the icon color dynamically.
                    mFinalBitmap = Util.changeImageColor(sourceBitmap, mColorCode);
                    imgIcon.setImageBitmap(mFinalBitmap);
                }
            }
        });
    }
    private void findViews() {
        edtColorCode = (EditText) findViewById(R.id.edt_color_code);
        btnChange = (Button) findViewById(R.id.btn_change);
        imgIcon = (ImageView) findViewById(R.id.img_icon);
    }
}
已下载
0