java - 截取查看屏幕截图并通过溢出菜单共享

标签 java android

我想为我的一个卡片 View 制作 JPG 图像,并希望在选择溢出菜单上共享它。我的 XML 文件如下所示,如何制作名为 @quoteCard 的一个 View 的屏幕截图并共享它?我只想要布局的一个 View ,而不想要全屏屏幕截图。谢谢

<LinearLayout
        android:id="@+id/cardBackground"
        android:padding="8dp"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">


        <de.hdodenhof.circleimageview.CircleImageView
            android:layout_marginTop="32dp"
            android:layout_gravity="center_horizontal"
            android:id="@+id/authorImage"
            android:layout_width="128dp"
            android:layout_height="128dp"
            app:civ_border_width="2dp"
            app:civ_border_color="#99333333"/>


        <TextView
            android:layout_weight="1"
            android:gravity="center"
            android:layout_marginTop="8dp"
            android:layout_marginBottom="8dp"
            android:id="@+id/textDetailQuote"
            android:text="The price of success is hard"
            android:textSize="20sp"
            android:textStyle="bold"
            android:lineSpacingExtra="5dp"              
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />


        <TextView
            android:layout_marginBottom="16dp"
            android:layout_marginRight="8dp"
            android:id="@+id/textAuthorSign"
            android:layout_gravity="right"
            android:text="- ABJ Abdul Kalam"
            android:textStyle="italic"
            android:textSize="16sp"
            android:typeface="serif"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />



    </LinearLayout>

最佳答案

您可以尝试使用此方法来拍摄特定的布局屏幕截图

   LinearLayout mLinearLayout= (LinearLayout) findViewById(R.id.linearlayout);
            mLinearLayout.setDrawingCacheEnabled(true);
            Bitmap mBitmap = Bitmap.createBitmap(mainLayout.getDrawingCache());
            mLinearLayout.setDrawingCacheEnabled(false);

使用上面的方法,您可以将布局转换为位图。

关于java - 截取查看屏幕截图并通过溢出菜单共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37919409/

相关文章:

java - 将字符串拆分为 float 和字符串

java - Java中的实时更新秒表?

java - 突然缺了很多关于 Android 4 的类(class)

java - jax-rs, Jersey 原型(prototype),似乎无法使用@WebListener

android - 如何在 android 中使用 intent 发送 .text 文件?

java - 带有列表迭代器的 ClassCastException Java

java - 在 Android 中将字符串转换为 Uri

android - 通过 observable 的 API 调用序列

android - 是否可以将单个项目置于 ListView 的中心?

android - 我想在触摸事件上播放 gif 动画