mirror of
https://github.com/sudoxnym/habitica-android.git
synced 2026-07-14 02:01:56 +00:00
share full mount image when raising pet
This commit is contained in:
parent
857cb7a5cf
commit
e36b0d8405
2 changed files with 15 additions and 11 deletions
10
Habitica/res/layout/mount_imageview.xml
Normal file
10
Habitica/res/layout/mount_imageview.xml
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||
android:layout_width="@dimen/pet_image_width" android:layout_height="@dimen/pet_image_height"
|
||||
android:layout_gravity="center">
|
||||
<com.habitrpg.android.habitica.ui.views.stable.MountView
|
||||
android:id="@+id/mount_imageview"
|
||||
android:layout_width="68dp"
|
||||
android:layout_height="68dp"
|
||||
android:layout_gravity="center" />
|
||||
</FrameLayout>
|
||||
|
|
@ -13,6 +13,7 @@ import com.habitrpg.android.habitica.models.inventory.Pet
|
|||
import com.habitrpg.android.habitica.ui.activities.BaseActivity
|
||||
import com.habitrpg.android.habitica.ui.views.SnackbarActivity
|
||||
import com.habitrpg.android.habitica.ui.views.dialogs.HabiticaAlertDialog
|
||||
import com.habitrpg.android.habitica.ui.views.stable.MountView
|
||||
import com.habitrpg.common.habitica.extensions.loadImage
|
||||
import com.habitrpg.common.habitica.views.PixelArtView
|
||||
import com.habitrpg.shared.habitica.models.responses.FeedResponse
|
||||
|
|
@ -29,13 +30,13 @@ constructor(
|
|||
val mountWrapper =
|
||||
View.inflate(
|
||||
requestValues.context,
|
||||
R.layout.pet_imageview,
|
||||
R.layout.mount_imageview,
|
||||
null
|
||||
) as? FrameLayout
|
||||
val mountImageView =
|
||||
mountWrapper?.findViewById(R.id.pet_imageview) as? PixelArtView
|
||||
mountWrapper?.findViewById(R.id.mount_imageview) as? MountView
|
||||
|
||||
mountImageView?.loadImage("Mount_Icon_" + requestValues.pet.key)
|
||||
mountImageView?.setMount("Mount_Icon_" + requestValues.pet.key)
|
||||
val dialog = HabiticaAlertDialog(requestValues.context)
|
||||
dialog.setTitle(
|
||||
requestValues.context.getString(
|
||||
|
|
@ -58,14 +59,7 @@ constructor(
|
|||
Bitmap.Config.ARGB_8888
|
||||
)
|
||||
val canvas = Canvas(sharedImage)
|
||||
mountImageView?.drawable?.setBounds(
|
||||
0,
|
||||
0,
|
||||
mountImageSideLength,
|
||||
mountImageSideLength
|
||||
)
|
||||
val bitmap = (mountImageView?.drawable as? BitmapDrawable)?.bitmap ?: mountImageView?.bitmap ?: return@addButton
|
||||
canvas.drawBitmap(bitmap, 0f, 0f, null)
|
||||
mountImageView?.draw(canvas)
|
||||
(requestValues.context as? BaseActivity)?.shareContent(
|
||||
"raisedPet",
|
||||
message,
|
||||
|
|
|
|||
Loading…
Reference in a new issue