Skip to content

ScalableImageView has extra scale types of ImageView. Supported scale types are fitXY, fitStart, fitCenter, fitEnd, leftTop, leftCenter, leftBottom, centerTop, center, centerBottom, rightTop, rightCenter, rightBottom, leftTopCrop, leftCenterCrop, leftBottomCrop, centerTopCrop, centerCrop, centerBottomCrop, rightTopCrop, rightCenterCrop, rightBot…

License

Notifications You must be signed in to change notification settings

yqritc/Android-ScalableImageView

Repository files navigation

Android-ScalableImageView

License Download

If you want to the same scale feature for video. Check out ScalableVideoVIew

Android ImageView having extra scale types.

Sample

Sample

Release Note

[Release Note] (https://github.com/yqritc/Android-ScalableImageView/releases)

Gradle

repositories {
    jcenter()
}

dependencies {
    compile 'com.yqritc:android-scalableimageview:1.0.0'
}

Support Scale Types

ScaleType ImageView ScalableImageView
fitXY
fitStart
fitCenter
fitEnd
leftTop X
leftCenter X
leftBottom X
centerTop X
center
centerBottom X
rightTop X
rightCenter X
rightBottom X
leftTopCrop X
leftCenterCrop X
leftBottomCrop X
centerTopCrop X
centerCrop
centerBottomCrop X
rightTopCrop X
rightCenterCrop X
rightBottomCrop X
startInside X
centerInside
endInside X

Usage

Set scale type in layout file

<com.yqritc.scalableimageview.ScalableImageView
  android:id="@+id/image_view"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  app:scalableType="fitCenter"/>

Please refere the following xml for the list of scalableType you can set.
attrs.xml

Set scale type in source code

@Override
protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  
  mImageView = (ScalableImageView) findViewById(R.id.image_view);
  findViewById(R.id.btn_update_scale).setOnClickListener(this);
}

@Override
public void onClick(View v) {
  switch (v.getId()) {
    case R.id.btn_update_scale:
        mImageView.setScalableType(ScalableType.CENTER_TOP_CROP);
        mImageView.requestLayout();
        break;
      default:
        break;
  }
}

License

Copyright 2015 yqritc

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.

About

ScalableImageView has extra scale types of ImageView. Supported scale types are fitXY, fitStart, fitCenter, fitEnd, leftTop, leftCenter, leftBottom, centerTop, center, centerBottom, rightTop, rightCenter, rightBottom, leftTopCrop, leftCenterCrop, leftBottomCrop, centerTopCrop, centerCrop, centerBottomCrop, rightTopCrop, rightCenterCrop, rightBot…

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages