neumorphism icon indicating copy to clipboard operation
neumorphism copied to clipboard

Cut corner

Open fornewid opened this issue 5 years ago β€’ 6 comments

Describe the request you'd like: Supports two styles to the corner shapes like MDC.

Additional context: 스크란샷 2020-05-21 α„‹α…©α„Œα…₯ᆫ 1 21 13

fornewid avatar May 20 '20 16:05 fornewid

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:weightSum="10" tools:context=".WorkoutActivity">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:orientation="horizontal"
    android:layout_weight="1">
    <soup.neumorphism.NeumorphFloatingActionButton
        android:id="@+id/fab_backBtn"
        android:layout_width="64dp"
        android:layout_height="64dp"
        android:layout_margin="12dp"
        app:neumorph_shadowColorLight="#FFF"
        app:neumorph_strokeColor="#fff"

        app:neumorph_shapeAppearance="@style/CustomShapeAppearance"
        android:scaleType="centerInside"
        android:src="@drawable/ic_arrow_back_black_24dp" />
    <View
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_weight="1"/>
    <TextView
        android:id="@+id/workout_tv"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:fontFamily="monospace"
        android:gravity="center"
        android:layout_margin="16dp"
        android:text="μš΄λ™"
        android:textColor="#2a344f"
        android:textSize="32sp"
        android:textStyle="bold" />

    <View
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_weight="1"/>

    <soup.neumorphism.NeumorphFloatingActionButton
        android:id="@+id/fab_addBtn"
        android:layout_width="64dp"
        android:layout_height="64dp"
        android:layout_margin="10dp"
        android:scaleType="centerInside"
        android:src="@drawable/add_room"
        app:neumorph_shapeAppearance="@style/CustomShapeAppearance" />


</LinearLayout>


<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:orientation="horizontal"
    android:layout_weight="9">

    <androidx.recyclerview.widget.RecyclerView
        android:id="@+id/workOut_recyclerview"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:nestedScrollingEnabled="false" />
</LinearLayout>

ν˜„μž¬ μ΄λŸ¬ν•œ λ ˆμ΄μ•„μ›ƒμΈλ° λ²„νŠΌλ“€μ΄ μ‚¬κ°ν˜• ν˜•νƒœλ‘œ λ– μ ΈμžˆλŠ”λ° ν•΄κ²°ν•  방법이 μžˆμ„κΉŒμš”..?

Rabbitg avatar May 21 '20 10:05 Rabbitg

μΆ”κ°€μ μœΌλ‘œ ν˜Ήμ‹œ λ ˆμ΄μ•„μ›ƒμ•ˆμ— λ ˆμ΄μ•„μ›ƒμ—μ„œ λ²„νŠΌμ„ μΆ”κ°€ν•˜λ©΄ λ²„νŠΌμ΄ 뜨던데 μ•ˆλœ¨κ²Œ ν•˜λŠ” 방법을 μ•Œ 수 μžˆμ„κΉŒμš”? ν”Œλ‘œνŒ… λ²„νŠΌμ„ μ˜ˆλ‘œλ“€μ—ˆλ‹€λ©΄ '원' ν˜•νƒœκ°€ μ•„λ‹Œ 'μ‚¬κ°ν˜•' ν˜•νƒœλ‘œ κ·ΈλŒ€λ‘œ λ³΄μ—¬μ§€κ²Œ λ˜λ”λΌκ΅¬μš”..

Rabbitg avatar May 21 '20 10:05 Rabbitg

@Rabbitg λ³Έ μ΄μŠˆλŠ” Featureλ₯Ό μœ„ν•œ λͺ©μ μœΌλ‘œ μƒμ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ¬Έμ˜λŠ” 별도 이슈둜 λ§Œλ“€μ–΄μ£Όμ‹œλ©΄ 쒋을 것 κ°™μŠ΅λ‹ˆλ‹€.

이와 λ³„κ°œλ‘œ λ§μ”€ν•˜μ‹  λ‚΄μš©μ„ λ“€μ–΄λ³΄λ‹ˆ, Style 문제둜 λ³΄μž…λ‹ˆλ‹€. App Themeκ°€ Neumorph theme 기반이 μ•„λ‹ˆλΌλ©΄,

  • (Option 1) μ•„λž˜μ²˜λŸΌ κΈ°λ³Έ widget style을 μΆ”κ°€ν•΄μ£Όμ…”μ•Ό ν•©λ‹ˆλ‹€.
<soup.neumorphism.NeumorphFloatingActionButton
    style="@style/Widget.Neumorph.FloatingActionButton"
    ...
    />
  • (Option 2) ν˜Ήμ€ 직접 Shapeλ₯Ό μ •μ˜ν•΄μ£Όμ…”μ•Ό ν•©λ‹ˆλ‹€.
<soup.neumorphism.NeumorphFloatingActionButton
    ...
    app:neumorph_shapeAppearance="@style/CustomShapeAppearance" />

<style name="CustomShapeAppearance">
    <item name="neumorph_cornerFamily">{rounded|oval}</item>
    <item name="neumorph_cornerSize">32dp</item>
</style>

μ•„λ¬΄λž˜λ„ ν˜„μž¬ ꡬ체적인 λ‚΄μš©μ΄ Document둜 μ •λ¦¬λ˜μ§€ μ•Šμ•˜κ³ , μƒ˜ν”Œλ„ κ°„λ‹¨ν•œ κ²ƒλ§Œ κ΅¬ν˜„λ˜μ–΄ μžˆμ–΄μ„œ 그런 것 κ°™μ€λ°μš”. 이건 λ³„λ„λ‘œ μ—…λ°μ΄νŠΈ ν•΄λ‘κ² μŠ΅λ‹ˆλ‹€.

fornewid avatar May 21 '20 10:05 fornewid

λΉ λ₯Έ λ‹΅λ³€ 정말 κ°μ‚¬ν•©λ‹ˆλ‹€. μ§€κΈˆλ„ ν•˜κ³  μžˆλŠ”λ° ν•œ κ°€μ§€ μ΄μŠˆκ°€ 더 μžˆλŠ” 것 κ°™μ•„μš”.. λ°”μ˜μ‹ λ° 계속 μ§ˆλ¬Έλ“œλ € μ£„μ†‘ν•©λ‹ˆλ‹€. <soup.neumorphism.NeumorphImageButton android:id="@+id/profile_btn" style="@style/Widget.Neumorph.ImageButton" android:layout_width="64dp" android:layout_height="64dp" android:scaleType="centerInside" android:src="@drawable/settings" app:neumorph_shapeType="flat" /> <soup.neumorphism.NeumorphImageButton android:id="@+id/fab_backBtn" android:layout_width="66dp" android:layout_height="66dp" app:neumorph_shapeType="flat" style="@style/ShapeAppearance.Neumorph.ImageButton" android:scaleType="centerInside" android:src="@drawable/settings" />

image

λ‘κ°œλ₯Ό 보면 λ˜‘κ°™μ€λ° μ œκ°€ NeumorphFloatingActionButton μ—μ„œ NeumorphImageButton 으둜 변경을 ν•˜μ˜€μŠ΅λ‹ˆλ‹€. μ²˜μŒμ— μ‚¬μ΄μ¦ˆκ°€ λ‹¬λΌμ„œ width height도 λ˜‘κ°™μ΄ μ£Όμ—ˆμ§€λ§Œ 변경이 λ˜μ§€κ°€ μ•Šκ³ , μ›μ˜ λͺ¨μ–‘이 μ•„λ‹Œ μ‚¬κ°ν˜•μ˜ λͺ¨μ–‘μœΌλ‘œ 변경이 λ˜λ”λΌκ΅¬μš”..

Rabbitg avatar May 21 '20 10:05 Rabbitg

@Rabbitg λ³Έ μ΄μŠˆλŠ” Featureλ₯Ό μœ„ν•œ λͺ©μ μœΌλ‘œ μƒμ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ¬Έμ˜λŠ” 별도 이슈둜 λ§Œλ“€μ–΄μ£Όμ‹œλ©΄ 쒋을 것 κ°™μŠ΅λ‹ˆλ‹€.

이와 λ³„κ°œλ‘œ λ§μ”€ν•˜μ‹  λ‚΄μš©μ„ λ“€μ–΄λ³΄λ‹ˆ, Style 문제둜 λ³΄μž…λ‹ˆλ‹€. App Themeκ°€ Neumorph theme 기반이 μ•„λ‹ˆλΌλ©΄,

  • (Option 1) μ•„λž˜μ²˜λŸΌ κΈ°λ³Έ widget style을 μΆ”κ°€ν•΄μ£Όμ…”μ•Ό ν•©λ‹ˆλ‹€.
<soup.neumorphism.NeumorphFloatingActionButton
    style="@style/Widget.Neumorph.FloatingActionButton"
    ...
    />
  • (Option 2) ν˜Ήμ€ 직접 Shapeλ₯Ό μ •μ˜ν•΄μ£Όμ…”μ•Ό ν•©λ‹ˆλ‹€.
<soup.neumorphism.NeumorphFloatingActionButton
    ...
    app:neumorph_shapeAppearance="@style/CustomShapeAppearance" />

<style name="CustomShapeAppearance">
    <item name="neumorph_cornerFamily">{rounded|oval}</item>
    <item name="neumorph_cornerSize">32dp</item>
</style>

μ•„λ¬΄λž˜λ„ ν˜„μž¬ ꡬ체적인 λ‚΄μš©μ΄ Document둜 μ •λ¦¬λ˜μ§€ μ•Šμ•˜κ³ , μƒ˜ν”Œλ„ κ°„λ‹¨ν•œ κ²ƒλ§Œ κ΅¬ν˜„λ˜μ–΄ μžˆμ–΄μ„œ 그런 것 κ°™μ€λ°μš”. 이건 λ³„λ„λ‘œ μ—…λ°μ΄νŠΈ ν•΄λ‘κ² μŠ΅λ‹ˆλ‹€.

일단 λ‹€λ₯Έ λ ˆμ΄μ•„μ›ƒμ— 되던걸 λ³΅μ‚¬λΆ™μ΄κΈ°ν•΄μ„œ 해결은 μ™„λ£Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. !! λ‹΅λ³€ 정말 κ°μ‚¬λ“œλ¦¬κ³  쒋은 자료λ₯Ό κ³΅μœ ν•΄μ£Όμ…”μ„œ 정말 κ°μ‚¬ν•©λ‹ˆλ‹€. μ΄μŠˆκ°€ 생기면 계속 λ§ν•΄λ“œλ¦¬κ² μŠ΅λ‹ˆλ‹€ κ°μ‚¬ν•©λ‹ˆλ‹€ !!

Rabbitg avatar May 21 '20 10:05 Rabbitg

일단 λ‹€λ₯Έ λ ˆμ΄μ•„μ›ƒμ— 되던걸 λ³΅μ‚¬λΆ™μ΄κΈ°ν•΄μ„œ 해결은 μ™„λ£Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. !!

μ—Œγ…‹γ…‹ ν•΄κ²°λ˜μ…¨λ‹€λ‹ˆ, λ‹€ν–‰μ΄λ„€μš”. λ„€, μ‚¬μš©ν•΄λ³΄κ³  λ¦¬ν¬νŠΈν•΄μ£Όμ‹œλ©΄ μ €λŠ” κ°μ‚¬ν•˜μ£ . γ…Žγ…Ž

fornewid avatar May 21 '20 11:05 fornewid