Poster is an Android Library for manipulation with image and text.
Add it in your root build.gradle at the end of repositories:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Add the dependency
dependencies {
implementation 'com.github.koddevyoutube:poster:1.2.0'
}
<com.koddev.poster.Poster
android:id="@+id/poster"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
Poster poster;
...
poster = findViewById(R.id.poster);
poster.setDeleteButtonPosition(Position.TOP_RIGHT);
...
poster.addImage(R.mipmap.ic_launcher)
.setBackgroundColor(Color.BLUE)
.setAlpha(1f)
.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
poster.addText("Poster")
.setTextColor(Color.BLUE)
.setGravity(Gravity.CENTER)
.setAlpha(0.8f)
.setAllCaps(false)
.setBackgroundColor(Color.GREEN);
poster.setOnCurrentView(new Poster.OnCurrentView() {
@Override
public void currentView(View currentView) {
if (currentView instanceof TextView){
// TextView
TextView text = (TextView) currentView;
} else if (currentView instanceof ImageView){
// ImageView
ImageView image = (ImageView) currentView;
} else {
// View is null
}
}
@Override
public void onDelete() {
Toast.makeText(MainActivity.this, "deleted", Toast.LENGTH_SHORT).show();
}
});
This library falls under Apache v2