This commit is contained in:
jinyuer
2020-08-14 17:07:43 +08:00
parent fa1413fc30
commit fda8305a13
28 changed files with 1686 additions and 287 deletions

View File

@@ -0,0 +1,90 @@
package my_view;
import android.content.Context;
import android.support.annotation.NonNull;
import android.view.View;
import android.widget.TextView;
import com.lxj.xpopup.core.HorizontalAttachPopupView;
import com.sl.house_property.R;
public class CommentDialog extends HorizontalAttachPopupView {
private boolean isPraise;
private OnCommentOperateListener listener;
private final TextView tvZan;
public CommentDialog(@NonNull Context context) {
super(context);
tvZan = findViewById(R.id.tv_zan);
tvZan.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (isPraise) {
if (listener != null) {
listener.click(1);
}
} else {
if (listener != null) {
listener.click(2);
}
}
}
});
findViewById(R.id.tv_comment).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (listener != null) {
listener.click(3);
}
}
});
findViewById(R.id.tv_bug).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (listener != null) {
listener.click(4);
}
}
});
}
public void setShowBug(boolean type) {
if (type) {
findViewById(R.id.tv_bug).setVisibility(View.VISIBLE);
findViewById(R.id.v).setVisibility(View.VISIBLE);
} else {
findViewById(R.id.tv_bug).setVisibility(View.GONE);
findViewById(R.id.v).setVisibility(View.GONE);
}
}
public void setPraise(boolean type) {
isPraise=type;
if (type) {
tvZan.setText("取消");
} else {
tvZan.setText("");
}
}
public void setOnCommentOperateListener(OnCommentOperateListener li) {
listener = li;
}
@Override
protected int getImplLayoutId() {
return R.layout.dialog_comment;
}
public interface OnCommentOperateListener {
void click(int type);
}
}

View File

@@ -0,0 +1,50 @@
package my_view;
import android.content.Context;
import android.graphics.Rect;
import android.os.Build;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.annotation.RequiresApi;
import android.text.Layout;
import android.util.AttributeSet;
import android.view.WindowInsets;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
public class MyFrameLayout extends FrameLayout {
public MyFrameLayout(@NonNull Context context) {
super(context);
}
public MyFrameLayout(@NonNull Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}
public MyFrameLayout(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
public MyFrameLayout(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) {
super(context, attrs, defStyleAttr, defStyleRes);
}
@Override
protected boolean fitSystemWindows(Rect insets) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
insets.left = 0;
insets.top = 0;
insets.right = 0;
insets.bottom=0;
}
return super.fitSystemWindows(insets);
}
@Override
public WindowInsets onApplyWindowInsets(WindowInsets insets) {
return super.onApplyWindowInsets(insets.replaceSystemWindowInsets(0, 0, 0, 0));
}
}