getDrawingCache()获取截图耗时问题

xiexh00 发布于 2015/02/12 17:17
阅读 578
收藏 0
getDrawingCache()获取截图用时 (一般1500毫秒)1700毫秒,
cpu ARMv7 双核,最高频1200mhz,运行内存 700mb 求原因,
我想说明这个activity 里面的内容还是比较大的,下面是这样的内容(但是我也觉得时间耗时太长了)
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res/com.meet.right"
    xmlns:widget="http://schemas.android.com/apk/res-auto"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <com.meet.right.img.recycling.AutoAttachRecyclingImageView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scaleType="fitXY"
            app:recycling_src="@drawable/common_bg_background"/>

    <LinearLayout
            android:id="@+id/root_view"
            android:orientation="vertical"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">

        <FrameLayout
                android:id="@+id/main_container_Layout"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:layout_weight="1">

        </FrameLayout>

        <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="@dimen/home_bottom_height"
                android:layout_alignParentBottom="true"
                android:id="@+id/bottomLayout"
                android:orientation="horizontal"
                android:weightSum="2"
                android:layout_gravity="bottom">
            <FrameLayout
                    android:layout_width="wrap_content"
                    android:layout_height="fill_parent"
                    android:layout_weight="1">
                <ImageView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:id="@+id/imageViewLeft"
                        android:src="@drawable/left_button"
                        android:layout_gravity="center"/>
            </FrameLayout>
            <FrameLayout
                    android:layout_width="wrap_content"
                    android:layout_height="fill_parent"
                    android:layout_weight="1">
                <ImageView android:layout_width="wrap_content"
                           android:layout_height="wrap_content"
                           android:id="@+id/imageViewRight"
                           android:src="@drawable/right_button"
                           android:layout_gravity="center"/>

            </FrameLayout>


        </LinearLayout>
    </LinearLayout>

    <FrameLayout android:id="@+id/dismissable_container"
                 android:layout_width="fill_parent"
                 android:layout_height="fill_parent">

    </FrameLayout>
    <!--like or dislike-->
    <FrameLayout
            android:id="@+id/statusLayout"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">

        <com.meet.right.img.recycling.AutoAttachRecyclingImageView
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:scaleType="fitXY"
                app:recycling_src="@drawable/common_bg_background"/>

        <FrameLayout
                android:id="@+id/fl_bowen_parent"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:visibility="gone">

            <ImageView
                    android:id="@+id/image_v1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/j_bg_bowen"
                    android:layout_gravity="center"
                    android:visibility="gone"/>

            <ImageView
                    android:id="@+id/image_v2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/j_bg_bowen"
                    android:layout_gravity="center"
                    android:visibility="gone"/>

            <ImageView
                    android:id="@+id/image_v3"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/j_bg_bowen"
                    android:layout_gravity="center"
                    android:visibility="gone"/>

        </FrameLayout>
        <TextView
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:id="@+id/statusTextView"
                  android:layout_gravity="center|bottom"
                  android:layout_marginBottom="50dp"
                  android:textSize="15sp"
                  android:textColor="@color/firstpage_none_text_color"
                  android:text="正在召唤小伙伴..."/>

        <com.meet.right.ui.RoundedImageView
                android:id="@+id/iv_activity_creator_head"
                android:layout_width="60dip"
                android:layout_height="60dip"
                android:scaleType="centerCrop"
                app:corner_radius="60dp"
                android:adjustViewBounds="true"
                app:border_width="2.5dp"
                app:border_color="#ffffff"
                android:layout_gravity="center"/>

    </FrameLayout>
    <RelativeLayout
            android:layout_marginRight="@dimen/meet_titlebar_left_right_padding"
            android:layout_marginLeft="@dimen/meet_titlebar_left_right_padding"
            android:layout_width="fill_parent"
            android:layout_height="@dimen/meet_titlebar_height">

        <FrameLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="left">

            <ImageView
                    android:id="@+id/imageViewMenu"
                    android:src="@drawable/s_ic_menu"
                    android:layout_width="@dimen/meet_touch_icon_size"
                    android:layout_height="@dimen/meet_touch_icon_size"
                    android:scaleType="center"/>

            <ImageView
                    android:id="@+id/menu_notification_icon"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="top|right"
                    android:layout_marginTop="@dimen/feed_notification_icon_margin_top"
                    android:layout_marginRight="@dimen/feed_notification_icon_margin_right"
                    android:src="@drawable/message_bg_unread"
                    android:visibility="gone"
                    android:layout_alignParentRight="true"/>

        </FrameLayout>

        <RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="@dimen/meet_name_age_left_right_padding"
                android:layout_marginRight="@dimen/meet_name_age_left_right_padding"
                android:layout_alignLeft="@+id/imageViewMenu"
                android:layout_alignRight="@+id/imageViewChat"
                android:layout_marginTop="10dp"
                android:gravity="center"
                android:id="@+id/userInfoLayout"
                >

            <ImageView
                    android:id="@+id/constellationIV"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:paddingRight="5dp"
                    android:layout_centerVertical="true"
                    />
            <!--</LinearLayout>-->

            <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/textViewName"
                    android:textColor="@color/white"
                    android:textSize="@dimen/meet_age_text_size"
                    android:layout_marginLeft="10dp"
                    android:layout_toRightOf="@+id/constellationIV"
                    android:singleLine="true"
                    android:ellipsize="end"
                    android:paddingRight="30dp"
                    />

            <TextView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:id="@+id/textViewAge"
                    android:textColor="@color/white"
                    android:textSize="@dimen/meet_age_text_size"
                    android:textStyle="italic"
                    android:visibility="visible"
                    android:layout_toRightOf="@+id/textViewName"
                    android:layout_marginLeft="-30dp"
                    android:singleLine="true"
                    />
        </RelativeLayout>
        <ImageView
                android:layout_width="@dimen/meet_touch_icon_size"
                android:layout_height="@dimen/meet_touch_icon_size"
                android:scaleType="center"
                android:id="@+id/imageViewChat"
                android:layout_gravity="right"
                android:src="@drawable/s_ic_message"
                android:layout_alignParentRight="true"/>

        <ImageView
                android:id="@+id/chat_notification_icon"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="top|right"
                android:layout_marginTop="@dimen/chat_notification_icon_margin_top"
                android:layout_marginRight="@dimen/chat_notification_icon_margin_right"
                android:src="@drawable/message_bg_unread"
                android:visibility="gone"
                android:layout_alignParentRight="true"/>
    </RelativeLayout>

    <!--引导页-->
    <LinearLayout
            android:id="@+id/guide_layout"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:orientation="vertical"
            android:layout_gravity="center"
            android:background="@color/common_tips_dialog_bg_color"
            android:visibility="gone">

        <!-- 滑动提示 -->
        <LinearLayout
                android:id="@+id/guide_scroll_layout"
                android:layout_width="wrap_content"
                android:layout_height="fill_parent"
                android:layout_gravity = "center"
                android:visibility="gone"
                android:orientation="horizontal">
            <LinearLayout
                    android:id="@+id/guide_scroll_image_layout"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center"
                    android:orientation="vertical"
                    android:gravity="center">
                <ImageView
                        android:id="@+id/guide_scroll_array"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:src="@drawable/swip_arrow"/>

                <TextView
                        android:id="@+id/guide_scroll_text"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center"
                        android:layout_marginTop="20dp"
                        android:textSize="16sp"
                        android:text="@string/guide_shouye_scroll"/>

            </LinearLayout>
        </LinearLayout>
        <!-- 信息完善提示 -->
        <LinearLayout
                android:id="@+id/guide_info_complete"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="vertical"
                android:visibility="gone"
                android:layout_marginTop="77dp"
                android:layout_gravity="center">

            <ImageView
                    android:id="@+id/guide_info_complete_image_button"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/photobtn_normal"/>

            <TextView
                    android:id="@+id/guide_info_complete_text"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:text="完善个人信息"/>

        </LinearLayout>

        <!--menu layout-->
        <LinearLayout
                android:id="@+id/guide_menu_layout"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:orientation="horizontal"
                android:visibility="gone">

            <FrameLayout
                    android:layout_width="fill_parent"
                    android:layout_height="fill_parent"
                    android:id="@+id/guide_menu_icon">

                <!--background-->
                <ImageView
                        android:layout_width="@dimen/meet_touch_icon_size"
                        android:layout_height="@dimen/meet_touch_icon_size"
                        android:layout_marginLeft="@dimen/meet_titlebar_padding"
                        android:layout_marginTop="@dimen/meet_titlebar_padding"
                        android:src="@drawable/meet_guide_dec"/>
                <ImageView
                        android:layout_width="@dimen/meet_touch_icon_size"
                        android:layout_height="@dimen/meet_touch_icon_size"
                        android:layout_marginLeft="@dimen/meet_titlebar_padding"
                        android:layout_marginTop="@dimen/meet_titlebar_padding"
                        android:src="@drawable/meet_guide_combine"/>

                <!--menu button-->
                <ImageView
                        android:layout_width="@dimen/meet_touch_icon_size"
                        android:layout_height="@dimen/meet_touch_icon_size"
                        android:paddingTop="6dp"
                        android:paddingBottom="10dp"
                        android:paddingLeft="8dp"
                        android:paddingRight="8dp"
                        android:layout_marginLeft="@dimen/meet_titlebar_padding"
                        android:layout_marginTop="@dimen/meet_titlebar_padding"
                        android:src="@drawable/s_ic_menu_shaded"
                        android:scaleType="centerCrop"/>
            </FrameLayout>

            <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="@dimen/meet_item_guide_text_margin_left"
                    android:layout_marginTop="@dimen/meet_item_guide_text_margin_top">

                <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content"
                           android:src="@drawable/menu_arrow"/>

                <TextView android:layout_width="fill_parent" android:layout_height="wrap_content"
                          android:layout_marginTop="20dp"
                          android:layout_marginLeft="5dp"
                          android:textSize="18sp"
                          android:textColor="@drawable/drawable_white"
                          android:text="@string/guide_goto_left"/>

            </LinearLayout>

        </LinearLayout>


    </LinearLayout>
</FrameLayout>
加载中
返回顶部
顶部