Skip to content

Commit

Permalink
[feat] detail_image / activity 메인부분 ui 생성(#90)
Browse files Browse the repository at this point in the history
  • Loading branch information
2chang5 committed Jul 21, 2022
1 parent 2db3968 commit 6b3a454
Show file tree
Hide file tree
Showing 8 changed files with 248 additions and 0 deletions.
4 changes: 4 additions & 0 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -84,5 +84,9 @@
<activity
android:name=".alarm_list.eachinfo.AlarmSpecificImageActivity"
android:exported="false" />

<activity
android:name=".search_result.detailimage.DetailImageActivity"
android:exported="false" />
</application>
</manifest>
3 changes: 3 additions & 0 deletions feature/search-result/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<manifest>
<application></application>
</manifest>
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package com.photosurfer.android.search_result.detailimage

import android.os.Bundle
import com.photosurfer.android.core.base.BaseActivity
import com.photosurfer.android.search_result.R
import com.photosurfer.android.search_result.databinding.ActivityDetailImageBinding

class DetailImageActivity :
BaseActivity<ActivityDetailImageBinding>(R.layout.activity_detail_image) {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
}
}
119 changes: 119 additions & 0 deletions feature/search-result/src/main/res/layout/activity_detail_image.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
<?xml version="1.0" encoding="utf-8"?>
<layout 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">

<data>

</data>

<androidx.constraintlayout.widget.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".detailimage.DetailImageActivity">

<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/layout_tool_bar"
android:layout_width="match_parent"
android:layout_height="56dp"
app:layout_constraintTop_toTopOf="parent">

<ImageButton
android:id="@+id/btn_back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
android:padding="16dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/ic_shortarrow_line_left" />

<ImageButton
android:id="@+id/btn_alarm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
android:padding="16dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/btn_more"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/ic_bell_line" />

<ImageButton
android:id="@+id/btn_more"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:color/transparent"
android:padding="16dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:srcCompat="@drawable/ic_threedots_vertical" />
</androidx.constraintlayout.widget.ConstraintLayout>

<ImageView
android:id="@+id/iv_detail"
android:layout_width="match_parent"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/layout_tool_bar"
tools:srcCompat="@tools:sample/avatars" />

<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/layout_bottom_bar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_constraintBottom_toBottomOf="@+id/iv_detail">

<ImageView
android:id="@+id/iv_wave_bottom"
android:layout_width="match_parent"
android:layout_height="0dp"
android:scaleType="fitXY"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:srcCompat="@drawable/ic_wave_bottom" />

<ImageView
android:id="@+id/iv_delete"
android:layout_width="44dp"
android:layout_height="44dp"
android:layout_marginStart="20dp"
android:layout_marginBottom="16dp"
android:background="@drawable/shape_oval_white_fill"
android:padding="10dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:srcCompat="@drawable/ic_trashcan_line" />

<ImageView
android:id="@+id/iv_share"
android:layout_width="44dp"
android:layout_height="44dp"
android:layout_marginEnd="20dp"
android:layout_marginBottom="16dp"
android:background="@drawable/shape_oval_white_fill"
android:padding="10dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:srcCompat="@drawable/ic_share_line" />
</androidx.constraintlayout.widget.ConstraintLayout>

<androidx.recyclerview.widget.RecyclerView
android:id="@+id/rv_tag_detail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="14dp"
android:orientation="horizontal"
android:paddingHorizontal="12dp"
android:paddingVertical="16dp"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
app:layout_constraintBottom_toTopOf="@+id/layout_bottom_bar"
tools:listitem="@layout/item_mutable_chip_detail" />

</androidx.constraintlayout.widget.ConstraintLayout>
</layout>
1 change: 1 addition & 0 deletions feature/search-result/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<resources></resources>
14 changes: 14 additions & 0 deletions shared/src/main/res/drawable/ic_wave_bottom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="360dp"
android:height="60dp"
android:viewportWidth="360"
android:viewportHeight="60">
<path
android:pathData="M185.76,25.18C113.76,47.07 32.67,17.78 0,11.99V60h360V5.08c-23.48,-1.41 -82.7,-7.72 -174.24,20.1z"
android:fillColor="#3F96FC"
android:fillAlpha="0.6"/>
<path
android:pathData="M233.76,25.18C288,49.23 327.33,17.78 360,11.99V60H0V5.08c23.48,-1.41 146.05,-18.79 233.76,20.1z"
android:fillColor="#3F96FC"
android:fillAlpha="0.6"/>
</vector>
5 changes: 5 additions & 0 deletions shared/src/main/res/drawable/shape_oval_white_fill.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="@color/white" />
</shape>
89 changes: 89 additions & 0 deletions shared/src/main/res/layout/item_mutable_chip_detail.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
<?xml version="1.0" encoding="utf-8"?>
<layout 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">

<data>

<import type="android.view.View" />

<variable
name="isCancelable"
type="boolean" />

<variable
name="tagInfo"
type="com.photosurfer.android.domain.entity.TagInfo" />
</data>

<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/cl_whole_tag"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clickable="@{isCancelable ? true : false}"
android:paddingEnd="12dp">

<ImageView
android:id="@+id/iv_tail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_tail_point"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:ignore="ContentDescription" />

<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/cl_tag"
android:layout_width="wrap_content"
android:layout_height="0dp"
android:background="@color/point_main"
app:layout_constraintBottom_toBottomOf="@id/iv_tail"
app:layout_constraintStart_toEndOf="@id/iv_tail"
app:layout_constraintTop_toTopOf="@id/iv_tail">

<ImageView
android:id="@+id/iv_hashtag"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="4dp"
android:src="@drawable/ic_hashtag_line_white_tag"
app:layout_constraintBottom_toBottomOf="@id/tv_tag_name"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@id/tv_tag_name" />

<TextView
android:id="@+id/tv_tag_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@{tagInfo.name}"
android:textAppearance="@style/body2"
android:textColor="@color/white"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toEndOf="@id/iv_hashtag"
app:layout_constraintTop_toTopOf="parent"
tools:text="포토서퍼" />

<ImageView
android:id="@+id/iv_delete"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="4dp"
android:src="@drawable/ic_x_circle_fill_white"
android:visibility="@{isCancelable ? View.VISIBLE : View.GONE}"
app:layout_constraintBottom_toBottomOf="@id/tv_tag_name"
app:layout_constraintStart_toEndOf="@id/tv_tag_name"
app:layout_constraintTop_toTopOf="@id/tv_tag_name" />

</androidx.constraintlayout.widget.ConstraintLayout>

<ImageView
android:id="@+id/iv_head"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_head_point"
app:layout_constraintStart_toEndOf="@id/cl_tag"
app:layout_constraintTop_toTopOf="parent" />


</androidx.constraintlayout.widget.ConstraintLayout>
</layout>

0 comments on commit 6b3a454

Please sign in to comment.