Blog

  • Shared preferences wrapper library

    I’ve just updated the library that will make your interaction with Shared Preferences easier.

    Check it out here: https://github.com/Pulimet/ShPref-Library

    P.S. I would be more than glad to receive your feedback. Feel free to write comments featuring questions, requests or bug reports (hopefully none)!

    (more…)

  • SharedPreferences helper class example

    Set:

    ShPref.put(R.string.some_key, System.currentTimeMillis());
    //...
    ShPref.put("some_hard_coded_key", System.currentTimeMillis());
    

    Get:

    ShPref.getLong(R.string.some_key, -1); // -1 default value
    //...
    ShPref.getLong("some_hard_coded_key", -1); // -1 default value
    

    (more…)

  • Hot to get bitmap from VectorDrawable?

    * Checked on API: 17, 21, 23

    public static Bitmap getBitmapFromVectorDrawable(Context context, int drawableId) {
        Drawable drawable = AppCompatDrawableManager.get()
                .getDrawable(context, drawableId);
        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
            drawable = (DrawableCompat.wrap(drawable)).mutate();
        }
    
        Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(),
                drawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
        Canvas canvas = new Canvas(bitmap);
        drawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
        drawable.draw(canvas);
    
        return bitmap;
    }
    

    (more…)

  • SearchView – Text color and icons change

     
    SearchView mSearchView = (SearchView) findViewById(R.id.searchview);
    
    SearchView.SearchAutoComplete mSearchSrcTextView = (SearchView.SearchAutoComplete) 
            findViewById(R.id.search_src_text);
    mSearchSrcTextView.setTextColor(Color.WHITE);
    
    ImageView mClearImage = (ImageView) findViewById(R.id.search_close_btn);
    mClearImage.setImageResource(R.drawable.custom_x_button);
    
    ImageView mHintIcon = (ImageView) findViewById(R.id.search_mag_icon);
    mHintIcon.setImageResource(R.drawable.customSearchButton);
    
    
  • Hide/Show soft keyboard methods

    
    private void showSoftKeyboard(View v) {
        InputMethodManager imm = (InputMethodManager) getActivity()
                .getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.showSoftInput(v, InputMethodManager.SHOW_IMPLICIT);
    }
    

    (more…)

  • Handle links in TextView by Activity

    1. Link creation (don’t forget to change the package name):

            mTextView= (TextView) findViewById(R.id.init_terms_text);
            mTextView.setText(
                    Html.fromHtml("By continuing you accept our " +
                            "<a href=\"net.your.packagename://terms\">terms</a> " +
                            " and " +
                            "<a href=\"net.your.packagename://privacy\">privacy policy</a> "));
            mTextView.setMovementMethod(LinkMovementMethod.getInstance());
            mTextView.setLinksClickable(true);
    

    2. Add target Activity to AndroidManifest.xml (don’t forget to change the package name):
    (more…)

  • ImageView rounded corners with Picasso

    ImageView imageView = (ImageView) findViewById(R.id.image);
    Picasso.with(getApplicationContext())
            .load(R.drawable.image)
            .transform(new RoundedTransformation(100, 0))
            .into(imageView);
    

    (more…)

  • Clickable links in TextView

    An example how to set text and clickable links in TextView:

    textViewLinks

    TextView textView = (TextView) findViewById(R.id.init_terms_text);
    textView.setText(
            Html.fromHtml("By continuing you accept our " +
                    "<a href=\"http://www.terms.com\">terms</a> " +
                    " and " +
                    "<a href=\"http://www.privacypolicy.com\">privacy policy</a> "));
    textView.setMovementMethod(LinkMovementMethod.getInstance());
    
  • .gitignore (Android Studio)

    Each line in a .gitignore file specifies a pattern. When deciding whether to ignore a path, Git normally checks .gitignore patterns from multiple sources… https://git-scm.com/docs/gitignore

    PATTERN FORMAT

    • # – comment
    • foo/ – will match a directory foo
    • – negates the pattern
    • /** - matches everything inside.

    (more…)