add a play outline on videos
This commit is contained in:
parent
728afc915c
commit
b676bc7ca4
9 changed files with 31 additions and 2 deletions
|
@ -26,16 +26,21 @@ public class MediaAdapter extends BaseAdapter {
|
|||
|
||||
@Override
|
||||
public View getView(int position, View view, ViewGroup parent) {
|
||||
final Media medium = media.get(position);
|
||||
ViewHolder holder;
|
||||
if (view == null) {
|
||||
view = inflater.inflate(R.layout.medium_item, parent, false);
|
||||
int layout = R.layout.photo_item;
|
||||
if (medium.getIsVideo()) {
|
||||
layout = R.layout.video_item;
|
||||
}
|
||||
view = inflater.inflate(layout, parent, false);
|
||||
holder = new ViewHolder(view);
|
||||
view.setTag(holder);
|
||||
} else {
|
||||
holder = (ViewHolder) view.getTag();
|
||||
}
|
||||
|
||||
final String path = media.get(position).getPath();
|
||||
final String path = medium.getPath();
|
||||
Glide.with(context).load(path).placeholder(R.color.tmb_background).centerCrop().crossFade().into(holder.photoThumbnail);
|
||||
|
||||
return view;
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<FrameLayout
|
||||
android:id="@+id/photo_item_holder"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
22
app/src/main/res/layout/video_item.xml
Normal file
22
app/src/main/res/layout/video_item.xml
Normal file
|
@ -0,0 +1,22 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<RelativeLayout
|
||||
android:id="@+id/video_item_holder"
|
||||
xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:foreground="@drawable/selector">
|
||||
|
||||
<com.simplemobiletools.gallery.MyImageView
|
||||
android:id="@+id/medium_thumbnail"
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"/>
|
||||
|
||||
<ImageView
|
||||
android:id="@+id/play_outline"
|
||||
android:layout_width="@dimen/play_outline_size"
|
||||
android:layout_height="@dimen/play_outline_size"
|
||||
android:layout_alignParentBottom="true"
|
||||
android:layout_alignParentRight="true"
|
||||
android:src="@mipmap/play_outline"/>
|
||||
|
||||
</RelativeLayout>
|
BIN
app/src/main/res/mipmap-hdpi/play_outline.png
Normal file
BIN
app/src/main/res/mipmap-hdpi/play_outline.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1,023 B |
BIN
app/src/main/res/mipmap-mdpi/play_outline.png
Normal file
BIN
app/src/main/res/mipmap-mdpi/play_outline.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 699 B |
BIN
app/src/main/res/mipmap-xhdpi/play_outline.png
Normal file
BIN
app/src/main/res/mipmap-xhdpi/play_outline.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.3 KiB |
BIN
app/src/main/res/mipmap-xxhdpi/play_outline.png
Normal file
BIN
app/src/main/res/mipmap-xxhdpi/play_outline.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.1 KiB |
BIN
app/src/main/res/mipmap-xxxhdpi/play_outline.png
Normal file
BIN
app/src/main/res/mipmap-xxxhdpi/play_outline.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.8 KiB |
|
@ -2,5 +2,6 @@
|
|||
<dimen name="activity_margin">16dp</dimen>
|
||||
<dimen name="dir_tmb_size">150dp</dimen>
|
||||
<dimen name="medium_tmb_size">100dp</dimen>
|
||||
<dimen name="play_outline_size">40dp</dimen>
|
||||
<dimen name="undo_padding">8dp</dimen>
|
||||
</resources>
|
||||
|
|
Loading…
Reference in a new issue