Commit 393453bc authored by jyx's avatar jyx

优化样式

parent 963fb4af
......@@ -15,7 +15,6 @@ import androidx.recyclerview.widget.RecyclerView;
import com.mints.helivideo.R;
import com.mints.helivideo.mvp.model.VedioBean;
import com.mints.helivideo.mvp.model.VideoMultiItemEntity;
import com.mints.helivideo.utils.LogUtil;
import com.mints.helivideo.video.tx.adapter.TxVideoAdapter;
import java.util.ArrayList;
......@@ -129,6 +128,7 @@ public class SuperShortVideoView extends RelativeLayout {
case RecyclerView.SCROLL_STATE_IDLE://停止滚动
View view = mSnapHelper.findSnapView(mLayoutManager);
int position = recyclerView.getChildAdapterPosition(view);
if (position == mCurrentPosition) return;
Log.i(TAG, "[SCROLL_STATE_IDLE] mLastPositionInIDLE " + mLastPositionInIDLE + " position " + position);
mCurrentPosition = position;
onPageSelectedMethod(position);
......
......@@ -3,6 +3,7 @@ package com.mints.helivideo.video.tx;
import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Color;
import android.os.Build;
import android.os.Bundle;
import android.text.SpannableStringBuilder;
import android.text.Spanned;
......@@ -13,11 +14,13 @@ import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.RelativeLayout;
import android.widget.SeekBar;
import android.widget.TextView;
import androidx.core.content.ContextCompat;
import com.mints.helivideo.utils.UIUtils;
import com.tencent.rtmp.TXLiveConstants;
import com.tencent.rtmp.ui.TXCloudVideoView;
import com.mints.helivideo.R;
......@@ -31,7 +34,6 @@ public class TXVideoBaseView extends RelativeLayout implements View.OnClickListe
SeekBar.OnSeekBarChangeListener, TXVodPlayerWrapper.OnPlayEventChangedListener {
private static final String TAG = "TXVideoBaseView";
private View mRootView;
private ProgressBar mBgProgress;
private SeekBar mSeekBar;
private TXCloudVideoView mTXCloudVideoView;
private ImageView mIvCover;
......@@ -68,7 +70,6 @@ public class TXVideoBaseView extends RelativeLayout implements View.OnClickListe
private void init(Context context) {
mRootView = LayoutInflater.from(context).inflate(R.layout.player_item_base_view, null);
addView(mRootView);
mBgProgress = mRootView.findViewById(R.id.progress_short_video);
mSeekBar = mRootView.findViewById(R.id.seekbar_short_video);
mSeekBar.setOnSeekBarChangeListener(this);
mIvCover = mRootView.findViewById(R.id.iv_cover);
......@@ -95,30 +96,33 @@ public class TXVideoBaseView extends RelativeLayout implements View.OnClickListe
}
});
mBgProgress.setVisibility(View.GONE);
// mSeekBar.setVisibility(View.GONE);
// mProgressTime.setVisibility(View.GONE);
//
// OnTouchListener listener = new OnTouchListener() {
// @Override
// public boolean onTouch(View v, MotionEvent event) {
// switch (event.getAction()) {
// case MotionEvent.ACTION_DOWN:
// mBgProgress.setVisibility(View.GONE);
// mSeekBar.setVisibility(View.VISIBLE);
// mProgressTime.setVisibility(View.VISIBLE);
// break;
// case MotionEvent.ACTION_UP:
// mBgProgress.setVisibility(View.VISIBLE);
// mSeekBar.setVisibility(View.GONE);
// mProgressTime.setVisibility(View.GONE);
// break;
// }
// return false;
// }
// };
// mBgProgress.setOnTouchListener(listener);
// mSeekBar.setOnTouchListener(listener);
mSeekBar.setVisibility(View.VISIBLE);
mProgressTime.setVisibility(View.GONE);
mSeekBar.setOnTouchListener((v, event) -> {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
setSeekBarStyle(true);
break;
case MotionEvent.ACTION_UP:
if (mTXVodPlayerWrapper.isPlaying()) {
setSeekBarStyle(false);
}
break;
}
return false;
});
}
private void setSeekBarStyle(boolean isMove) {
if (isMove) {
mSeekBar.setThumb(ContextCompat.getDrawable(getContext(), R.drawable.player_thumb_view));
mSeekBar.setProgressDrawable(ContextCompat.getDrawable(getContext(), R.drawable.player_video_seek_bar));
mProgressTime.setVisibility(View.VISIBLE);
} else {
mSeekBar.setThumb(ContextCompat.getDrawable(getContext(), R.drawable.player_thumb_view_small));
mSeekBar.setProgressDrawable(ContextCompat.getDrawable(getContext(), R.drawable.player_video_seek_bar_small));
mProgressTime.setVisibility(View.GONE);
}
}
private void handlePlayProgress(Bundle param) {
......@@ -142,8 +146,6 @@ public class TXVideoBaseView extends RelativeLayout implements View.OnClickListe
if (mSeekBar != null) {
mSeekBar.setMax(durationMS);
mSeekBar.setProgress(progressMS);
mBgProgress.setMax(durationMS);
mBgProgress.setProgress(progressMS);
}
if (mProgressTime != null) {
String tempString = String.format(Locale.CHINA, "%02d:%02d/%02d:%02d", (progress) / 60, progress % 60, (duration) / 60, duration % 60);
......@@ -160,9 +162,11 @@ public class TXVideoBaseView extends RelativeLayout implements View.OnClickListe
return;
}
if (!mTXVodPlayerWrapper.isPlaying()) {
setSeekBarStyle(false);
mTXVodPlayerWrapper.resumePlay();
mPauseImageView.setVisibility(View.GONE);
} else {
setSeekBarStyle(true);
pausePlayer();
}
}
......
......@@ -3,14 +3,14 @@
<item android:state_pressed="true">
<shape android:shape="oval">
<solid android:color="#FFFFFFFF" />
<size android:width="8dp" android:height="8dp" />
<size android:width="7dp" android:height="7dp" />
</shape>
</item>
<item>
<shape android:shape="oval">
<solid android:color="#FFFFFFFF" />
<size android:width="8dp" android:height="8dp" />
<size android:width="7dp" android:height="7dp" />
</shape>
</item>
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape>
<solid android:color="#FFFFFFFF" />
<size android:width="4dp" android:height="4dp" />
</shape>
</item>
<item>
<shape android:shape="oval">
<solid android:color="#FFFFFFFF" />
<size android:width="4dp" android:height="4dp" />
</shape>
</item>
</selector>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background" android:height="5dp">
<item
android:id="@android:id/background"
android:height="4dp"
android:top="2dp">
<shape>
<corners android:radius="5dp"/>
<solid android:color="#4CD8D8D8"/> <!-- 颜色-->
<corners android:radius="4dp" />
<solid android:color="#4CD8D8D8" /> <!-- 颜色-->
</shape>
</item>
<item android:id="@android:id/secondaryProgress" android:height="5dp">
<item
android:id="@android:id/secondaryProgress"
android:height="4dp"
android:top="2dp">
<clip>
<shape>
<corners android:radius="5dp"/>
<solid android:color="#20B2AA"/> <!-- 颜色-->
<corners android:radius="4dp" />
<solid android:color="#20B2AA" /> <!-- 颜色-->
</shape>
</clip>
</item>
<item android:id="@android:id/progress" android:height="5dp">
<item
android:id="@android:id/progress"
android:height="4dp"
android:top="2dp">
<clip>
<shape>
<corners android:radius="5dp"/>
<solid android:color="#C9C7C7"/> <!-- 颜色-->
<corners android:radius="4dp" />
<solid android:color="#C9C7C7" /> <!-- 颜色-->
</shape>
</clip>
</item>
......
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@android:id/background"
android:height="2dp"
android:top="3dp">
<shape>
<corners android:radius="2dp" />
<solid android:color="#4CD8D8D8" /> <!-- 颜色-->
</shape>
</item>
<item
android:id="@android:id/secondaryProgress"
android:height="2dp"
android:top="3dp">
<clip>
<shape>
<corners android:radius="2dp" />
<solid android:color="#20B2AA" /> <!-- 颜色-->
</shape>
</clip>
</item>
<item
android:id="@android:id/progress"
android:height="2dp"
android:top="3dp">
<clip>
<shape>
<corners android:radius="2dp" />
<solid android:color="#C9C7C7" /> <!-- 颜色-->
</shape>
</clip>
</item>
</layer-list>
\ No newline at end of file
......@@ -24,7 +24,8 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="-"
android:textColor="@color/black" />
android:textColor="@color/black"
android:textSize="16sp" />
<TextView
android:id="@+id/label_tv"
......
......@@ -26,8 +26,8 @@
<com.airbnb.lottie.LottieAnimationView
android:id="@+id/item_iv_play"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_width="16dp"
android:layout_height="16dp"
android:layout_gravity="start|bottom"
app:lottie_autoPlay="true"
app:lottie_fileName="playing.json"
......
......@@ -29,10 +29,10 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@id/empty_view"
android:maxHeight="6dp"
android:minHeight="6dp"
android:progressDrawable="@drawable/player_video_seek_bar"
android:thumb="@drawable/player_thumb_view" />
android:maxHeight="8dp"
android:minHeight="8dp"
android:progressDrawable="@drawable/player_video_seek_bar_small"
android:thumb="@drawable/player_thumb_view_small" />
<TextView
android:id="@+id/tv_progress_time"
......@@ -40,21 +40,12 @@
android:layout_height="30dp"
android:layout_above="@id/seekbar_short_video"
android:layout_centerHorizontal="true"
android:layout_marginBottom="12dp"
android:layout_marginBottom="20dp"
android:background="@drawable/player_short_video_time"
android:gravity="center"
android:text="00:00/00:00"
android:textSize="16sp" />
<ProgressBar
android:id="@+id/progress_short_video"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="match_parent"
android:layout_height="6dp"
android:layout_above="@id/empty_view"
android:max="100"
android:progressDrawable="@drawable/jz_bottom_seek_progress" />
<ImageView
android:id="@+id/iv_pause"
android:layout_width="80dp"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment