neumorphism
neumorphism copied to clipboard
Cut corner
Describe the request you'd like: Supports two styles to the corner shapes like MDC.
Additional context:

<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 λ³Έ μ΄μλ 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λ‘ μ 리λμ§ μμκ³ , μνλ κ°λ¨ν κ²λ§ ꡬνλμ΄ μμ΄μ κ·Έλ° κ² κ°μλ°μ. μ΄κ±΄ λ³λλ‘ μ λ°μ΄νΈ ν΄λκ² μ΅λλ€.
λΉ λ₯Έ λ΅λ³ μ λ§ κ°μ¬ν©λλ€. μ§κΈλ νκ³ μλλ° ν κ°μ§ μ΄μκ° λ μλ κ² κ°μμ.. λ°μμ λ° κ³μ μ§λ¬Έλλ € μ£μ‘ν©λλ€. <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" />

λκ°λ₯Ό 보면 λκ°μλ° μ κ° NeumorphFloatingActionButton μμ NeumorphImageButton μΌλ‘ λ³κ²½μ νμμ΅λλ€. μ²μμ μ¬μ΄μ¦κ° λ¬λΌμ width heightλ λκ°μ΄ μ£Όμμ§λ§ λ³κ²½μ΄ λμ§κ° μκ³ , μμ λͺ¨μμ΄ μλ μ¬κ°νμ λͺ¨μμΌλ‘ λ³κ²½μ΄ λλλΌκ΅¬μ..
@Rabbitg λ³Έ μ΄μλ Featureλ₯Ό μν λͺ©μ μΌλ‘ μμ±λμμ΅λλ€. λ¬Έμλ λ³λ μ΄μλ‘ λ§λ€μ΄μ£Όμλ©΄ μ’μ κ² κ°μ΅λλ€.
μ΄μ λ³κ°λ‘ λ§μνμ λ΄μ©μ λ€μ΄λ³΄λ, Style λ¬Έμ λ‘ λ³΄μ λλ€. App Themeκ°
Neumorphtheme κΈ°λ°μ΄ μλλΌλ©΄,
- (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λ‘ μ 리λμ§ μμκ³ , μνλ κ°λ¨ν κ²λ§ ꡬνλμ΄ μμ΄μ κ·Έλ° κ² κ°μλ°μ. μ΄κ±΄ λ³λλ‘ μ λ°μ΄νΈ ν΄λκ² μ΅λλ€.
μΌλ¨ λ€λ₯Έ λ μ΄μμμ λλκ±Έ 볡μ¬λΆμ΄κΈ°ν΄μ ν΄κ²°μ μλ£λμμ΅λλ€. !! λ΅λ³ μ λ§ κ°μ¬λλ¦¬κ³ μ’μ μλ£λ₯Ό 곡μ ν΄μ£Όμ μ μ λ§ κ°μ¬ν©λλ€. μ΄μκ° μκΈ°λ©΄ κ³μ λ§ν΄λλ¦¬κ² μ΅λλ€ κ°μ¬ν©λλ€ !!
μΌλ¨ λ€λ₯Έ λ μ΄μμμ λλκ±Έ 볡μ¬λΆμ΄κΈ°ν΄μ ν΄κ²°μ μλ£λμμ΅λλ€. !!
μγ γ ν΄κ²°λμ ¨λ€λ, λ€νμ΄λ€μ. λ€, μ¬μ©ν΄λ³΄κ³ 리ν¬νΈν΄μ£Όμλ©΄ μ λ κ°μ¬νμ£ . γ γ