Administrator
2021-11-06 0a959c72b7ad981fee1427f5db8e72c0938acd9c
btn样式
4 files added
7 files modified
1 files deleted
124 ■■■■ changed files
app/src/main/java/com/duqing/missions/ui/main/hall/SubHallFragment.java 15 ●●●●● patch | view | raw | blame | history
app/src/main/java/com/duqing/missions/ui/main/hall/popup/HallClassifyAdapter.java 5 ●●●●● patch | view | raw | blame | history
app/src/main/java/com/duqing/missions/ui/main/hall/popup/PopupClassify.java 2 ●●● patch | view | raw | blame | history
app/src/main/res/drawable-v21/btn_blue.xml 24 ●●●●● patch | view | raw | blame | history
app/src/main/res/drawable-v21/dra_border_gray.xml 2 ●●● patch | view | raw | blame | history
app/src/main/res/drawable/bg_fine_border_gray_corner.xml 12 ●●●●● patch | view | raw | blame | history
app/src/main/res/drawable/btn_blue.xml 18 ●●●●● patch | view | raw | blame | history
app/src/main/res/drawable/btn_white.xml 18 ●●●●● patch | view | raw | blame | history
app/src/main/res/drawable/dra_border_gray.xml 2 ●●● patch | view | raw | blame | history
app/src/main/res/layout/fragment_refresh_recycler.xml 8 ●●●●● patch | view | raw | blame | history
app/src/main/res/layout/hall_popu_classify.xml 16 ●●●●● patch | view | raw | blame | history
app/src/main/res/values/colors.xml 2 ●●●●● patch | view | raw | blame | history
app/src/main/java/com/duqing/missions/ui/main/hall/SubHallFragment.java
@@ -3,6 +3,7 @@
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.PopupWindow;
import com.duqing.missions.base.fragments.BaseLoadPageFragment;
import com.duqing.missions.data.BasePageResult;
@@ -16,13 +17,25 @@
 */
public class SubHallFragment extends BaseLoadPageFragment<FragmentSubHallBinding,SubHallViewModel, MissionAdapter, BasePageResult<String>> {
    @Override
    public void initViews() {
        super.initViews();
        final PopupClassify popupClassify = new PopupClassify(getContext(), HallPopuClassifyBinding.inflate((LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE)));
        popupClassify.setOnDismissListener(new PopupWindow.OnDismissListener() {
            @Override
            public void onDismiss() {
                smartRefresh.autoRefresh();
            }
        });
        binding.txtClassify.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                new PopupClassify(getContext(), HallPopuClassifyBinding.inflate((LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE))).showAsDropDown(v);
                if(popupClassify.isShowing()){
                    popupClassify.dismiss();
                }else {
                    popupClassify.showAsDropDown(v);
                }
            }
        });
    }
app/src/main/java/com/duqing/missions/ui/main/hall/popup/HallClassifyAdapter.java
@@ -17,11 +17,6 @@
        holder.binding.check.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                if(isChecked){
                    buttonView.setEnabled(false);
                }else{
                    buttonView.setEnabled(true);
                }
            }
        });
    }
app/src/main/java/com/duqing/missions/ui/main/hall/popup/PopupClassify.java
@@ -31,9 +31,9 @@
        HallClassifyAdapter adapter = new HallClassifyAdapter();
        adapter.setData(new ArrayList<>(Arrays.asList(classifies)));
        binding.recycler.setAdapter(adapter);
        setOutsideTouchable(true);
        binding.textConfirm.setOnClickListener(v -> dismiss());
        binding.textCancel.setOnClickListener(v -> dismiss());
    }
}
app/src/main/res/drawable-v21/btn_blue.xml
New file
@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="@color/gray">
    <item>
        <selector xmlns:android="http://schemas.android.com/apk/res/android">
            <item android:state_enabled="false">
                <shape>
                    <solid android:color="@color/enable_sky" />
                </shape>
            </item>
            <item android:state_pressed="true">
                <shape>
                    <solid android:color="@color/sky" />
                </shape>
            </item>
            <item>
                <shape>
                    <solid android:color="@color/deep_sky" />
                </shape>
            </item>
        </selector>
    </item>
</ripple>
app/src/main/res/drawable-v21/dra_border_gray.xml
@@ -5,7 +5,7 @@
        <selector xmlns:android="http://schemas.android.com/apk/res/android">
            <item android:state_checked="true" android:drawable="@drawable/bg_sky_corner" />
            <item android:state_pressed="true" android:drawable="@drawable/bg_gray_corner" />
            <item android:drawable="@drawable/bg_border_gray_corner" />
            <item android:drawable="@drawable/bg_fine_border_gray_corner" />
        </selector>
    </item>
app/src/main/res/drawable/bg_fine_border_gray_corner.xml
New file
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <stroke
                android:width="1dp"
                android:color="@color/gray" />
            <solid android:color="@color/white" />
            <corners android:radius="@dimen/small_radios"/>
        </shape>
    </item>
</selector>
app/src/main/res/drawable/btn_blue.xml
New file
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false">
        <shape>
            <solid android:color="@color/enable_sky" />
        </shape>
    </item>
    <item android:state_pressed="true">
        <shape>
            <solid android:color="@color/sky" />
        </shape>
    </item>
    <item>
        <shape>
            <solid android:color="@color/deep_sky" />
        </shape>
    </item>
</selector>
app/src/main/res/drawable/btn_white.xml
New file
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false">
        <shape>
            <solid android:color="@color/light_gray" />
        </shape>
    </item>
    <item android:state_pressed="true">
        <shape>
            <solid android:color="@color/gray" />
        </shape>
    </item>
    <item>
        <shape>
            <solid android:color="@color/white" />
        </shape>
    </item>
</selector>
app/src/main/res/drawable/dra_border_gray.xml
@@ -2,5 +2,5 @@
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="true" android:drawable="@drawable/bg_sky_corner" />
    <item android:state_pressed="true" android:drawable="@drawable/bg_gray_corner" />
    <item android:drawable="@drawable/bg_border_gray_corner" />
    <item android:drawable="@drawable/bg_fine_border_gray_corner" />
</selector>
app/src/main/res/layout/fragment_refresh_recycler.xml
File was deleted
app/src/main/res/layout/hall_popu_classify.xml
@@ -6,7 +6,7 @@
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <androidx.constraintlayout.widget.ConstraintLayout
        android:layout_marginBottom="@dimen/small_radios"
        android:layout_marginBottom="@dimen/radios"
        android:background="@color/white"
        android:elevation="@dimen/small_radios"
        android:layout_width="match_parent"
@@ -29,13 +29,14 @@
            android:layout_width="match_parent"
            android:layout_height="0.5dp"
            android:background="@color/gray"
            app:layout_constraintTop_toBottomOf="@id/recycler" />
            app:layout_constraintBottom_toBottomOf="@id/recycler" />
        <TextView
            android:id="@+id/text_cancel"
            android:layout_width="0dp"
            android:layout_height="40dp"
            android:layout_height="50dp"
            android:text="取消"
            android:gravity="center"
            android:background="@drawable/btn_white"
            app:layout_constraintRight_toLeftOf="@id/text_confirm"
            app:layout_constraintTop_toBottomOf="@id/recycler"
            app:layout_constraintLeft_toLeftOf="parent" />
@@ -45,16 +46,11 @@
            android:layout_height="50dp"
            android:text="确定"
            android:gravity="center"
            android:textColor="@color/white"
            android:background="@drawable/btn_blue"
            app:layout_constraintTop_toBottomOf="@id/recycler"
            app:layout_constraintLeft_toRightOf="@id/text_cancel"
            app:layout_constraintRight_toRightOf="parent"/>
        <View
            android:layout_width="0.5dp"
            android:layout_height="0dp"
            android:background="@color/gray"
            app:layout_constraintTop_toTopOf="@id/text_cancel"
            app:layout_constraintBottom_toBottomOf="@id/text_cancel"
            app:layout_constraintLeft_toRightOf="@id/text_cancel"/>
    </androidx.constraintlayout.widget.ConstraintLayout>
</RelativeLayout>
app/src/main/res/values/colors.xml
@@ -6,9 +6,11 @@
    <color name="white">#FFFFFFFF</color>
    <color name="white_2">#F3F3F3</color>
    <color name="red">#FF1414</color>
    <color name="light_gray">#E3E3E3</color>
    <color name="gray">#CDCDCD</color>
    <color name="trans_gray">#4DFFFFFF</color>
    <color name="enable">#ECECEC</color>
    <color name="enable_sky">#889DB6</color>
    <color name="deep_sky">#4184D6</color>
    <color name="sky">#509CFA</color>
    <color name="gold">#FAD550</color>