动画可见性模式,走了,可见 [英] Animate visibility modes, GONE and VISIBLE

查看:172
本文介绍了动画可见性模式,走了,可见的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我尝试当我设置与其它小的LinearLayout的知名度,从去可见光和使用的ToggleButtons来显示和隐藏opposite.Im动画。这里有一个图像显示什么我想要做的:

我可以显示和隐藏,但是我没有遵守我怎样才能正确地制作动画的滑动....:(

这是我的XML:

 < XML版本=1.0编码=UTF-8&GT?;
<的LinearLayout
    的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    机器人:ID =@ + ID / LinearLayout01
    机器人:layout_height =WRAP_CONTENT
    机器人:layout_width =FILL_PARENT
    机器人:方向=垂直>
<滚动型
    机器人:ID =@ + ID / ScrollView01
    机器人:layout_width =WRAP_CONTENT
    机器人:layout_height =WRAP_CONTENT>
    <的LinearLayout
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_width =FILL_PARENT
        机器人:方向=垂直>
        &所述;! -  TITULO1  - >
            <的LinearLayout
                机器人:layout_height =WRAP_CONTENT
                机器人:layout_width =FILL_PARENT
                机器人:方向=横向
                机器人:后台=#848284
                机器人:填充=递四方>
                <的TextView
                    机器人:layout_height =WRAP_CONTENT
                    机器人:layout_width =WRAP_CONTENT
                    机器人:ID =@ + ID / TextView01
                    机器人:文本=地区信息总行
                    机器人:文字颜色=#FFFFFF
                    机器人:重力=左
                    机器人:TEXTSTYLE =黑体
                    机器人:单线=真
                    机器人:ellipsize =结束
                    机器人:layout_gravity =center_vertical
                    机器人:TEXTSIZE =18像素
                    机器人:以下属性来=递四方>
                < / TextView的>
                <的LinearLayout
                    机器人:layout_height =WRAP_CONTENT
                    机器人:layout_width =FILL_PARENT
                    机器人:layout_gravity =右| center_vertical安卓重力=右| center_vertical机器人:paddingTop =2px的>
                        <切换按钮
                            机器人:layout_height =WRAP_CONTENT
                            机器人:layout_width =WRAP_CONTENT
                            机器人:textOff =Expandir
                            机器人:纹元=最小化
                            机器人:ID =@ + ID / mostrar
                            机器人:宽=80px>
                        < /切换按钮>
                < / LinearLayout中>

            < / LinearLayout中>
            <! -  LINHA SEPARADORA  - >
            <查看
                机器人:ID =@ + ID / View01
                机器人:layout_width =WRAP_CONTENT
                机器人:后台=#B5B5B5
                机器人:layout_height =2px的>
            < /视图>
            <! - 内容的方式隐藏(消失) - >
            <的LinearLayout
                机器人:layout_width =FILL_PARENT
                机器人:layout_height =WRAP_CONTENT
                机器人:能见度=水涨船高
                机器人:ID =@ + ID / informgeral
                机器人:方向=垂直>
                <的LinearLayout
                    机器人:ID =@ + ID / LinearLayout01
                    机器人:layout_height =WRAP_CONTENT
                    机器人:layout_width =FILL_PARENT
                    机器人:paddingBottom会=5像素
                    机器人:paddingTop =5像素
                    机器人:以下属性来=8像素
                    机器人:方向=垂直>
                    <的LinearLayout
                        机器人:layout_width =FILL_PARENT
                        机器人:layout_height =WRAP_CONTENT
                        机器人:方向=横向>
                        <的TextView
                            机器人:ID =@ + ID / consult_nrprocesso
                            机器人:TEXTSTYLE =黑体
                            机器人:layout_height =WRAP_CONTENT
                            机器人:layout_weight =1
                            机器人:重力=左
                            机器人:ellipsize =结束
                            机器人:layout_width =WRAP_CONTENT
                            机器人:单线=真
                            机器人:文本=@字符串/ srch_number_proc/>
                        <的TextView
                            机器人:ID =@ + ID / consult_nrprocessovalue
                            机器人:layout_width =0px
                            机器人:layout_height =WRAP_CONTENT
                            机器人:layout_weight =1
                            机器人:重力=右
                            机器人:单线=真
                            机器人:ellipsize =结束/>
                    < / LinearLayout中>
                    <的LinearLayout
                        机器人:layout_height =WRAP_CONTENT
                        机器人:layout_width =FILL_PARENT>
                        <的TextView
                            机器人:ID =@ + ID / consult_tipoprocinfo
                            机器人:文本=NUMERO Atribuido AO Processo
                            机器人:layout_height =WRAP_CONTENT
                            机器人:layout_weight =1
                            机器人:重力=左
                            机器人:单线=真
                            机器人:ellipsize =结束
                            机器人:layout_width =WRAP_CONTENT
                            机器人:TEXTSIZE =12px的/>
                    < / LinearLayout中>
                < / LinearLayout中>
                <查看
                    机器人:ID =@ + ID / View01
                    机器人:layout_width =WRAP_CONTENT
                    机器人:后台=#B5B5B5
                    机器人:layout_height =1px的>
                < /视图>
<的LinearLayout
    机器人:ID =@ + ID / LinearLayout02
    机器人:layout_height =WRAP_CONTENT
    机器人:方向=垂直
    机器人:paddingTop =5像素
    机器人:paddingBottom会=5像素
    机器人:layout_width =FILL_PARENT
    机器人:以下属性来=8像素>
    <的LinearLayout
        机器人:layout_width =FILL_PARENT
        机器人:layout_height =WRAP_CONTENT
        机器人:方向=横向>
            <的TextView
                机器人:ID =@ + ID / consult_tipoproc
                机器人:TEXTSTYLE =黑体
                机器人:layout_height =WRAP_CONTENT
                机器人:layout_weight =1
                机器人:重力=左
                机器人:ellipsize =结束
                机器人:layout_width =WRAP_CONTENT
                机器人:单线=真
                机器人:文本=@字符串/ proc_type/>
            <的TextView
                机器人:ID =@ + ID / consult_tipoprocvalue
                机器人:layout_width =0px
                机器人:layout_height =WRAP_CONTENT
                机器人:layout_weight =1
                机器人:重力=右
                机器人:单线=真
                机器人:ellipsize =结束/>
    < / LinearLayout中>
    <的LinearLayout
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_width =FILL_PARENT>
    <的TextView
            机器人:ID =@ + ID / consult_tipoprocinfo
            机器人:文本=变式做到Processo EM遗赠
            机器人:layout_height =WRAP_CONTENT
            机器人:layout_weight =1
            机器人:重力=左
            机器人:单线=真
            机器人:ellipsize =结束
            机器人:layout_width =WRAP_CONTENT
            机器人:TEXTSIZE =12px的/>
    < / LinearLayout中>
< / LinearLayout中>
<查看机器人:ID =@ + ID / View01
        机器人:layout_width =FILL_PARENT
        机器人:后台=#B5B5B5
        机器人:layout_height =1px的>
< /视图>
<的LinearLayout
    机器人:ID =@ + ID / LinearLayout03
    机器人:layout_height =WRAP_CONTENT
    机器人:方向=垂直
    机器人:paddingTop =5像素
    机器人:paddingBottom会=5像素
    机器人:layout_width =FILL_PARENT
    机器人:以下属性来=8像素>
    <的LinearLayout
        机器人:layout_width =FILL_PARENT
        机器人:layout_height =WRAP_CONTENT
        机器人:方向=横向>
            <的TextView
                机器人:ID =@ + ID / consult_etapa
                机器人:TEXTSTYLE =黑体
                机器人:layout_height =WRAP_CONTENT
                机器人:layout_weight =1
                机器人:重力=左
                机器人:ellipsize =结束
                机器人:layout_width =WRAP_CONTENT
                机器人:单线=真
                机器人:文本=@字符串/ srch_task/>
            <的TextView
                机器人:ID =@ + ID / consult_etapavalue
                机器人:layout_width =0px
                机器人:layout_height =WRAP_CONTENT
                机器人:layout_weight =1
                机器人:重力=右
                机器人:单线=真
                机器人:ellipsize =结束/>
    < / LinearLayout中>
    <的LinearLayout
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_width =WRAP_CONTENT>
    <的TextView
            机器人:ID =@ + ID / consult_etapainfo
            机器人:文本=Etapa ONDE本身encontraØprocesso
            机器人:layout_height =WRAP_CONTENT
            机器人:layout_weight =1
            机器人:重力=左
            机器人:单线=真
            机器人:ellipsize =结束
            机器人:layout_width =WRAP_CONTENT
            机器人:TEXTSIZE =12px的/>
    < / LinearLayout中>
< / LinearLayout中>
<查看机器人:ID =@ + ID / View01
        机器人:layout_width =WRAP_CONTENT
        机器人:后台=#B5B5B5
        机器人:layout_height =1px的>
< /视图>
    <的LinearLayout
    机器人:ID =@ + ID / LinearLayout04
    机器人:layout_height =WRAP_CONTENT
    机器人:方向=垂直
    机器人:paddingTop =5像素
    机器人:paddingBottom会=5像素
    机器人:layout_width =FILL_PARENT
    机器人:以下属性来=8像素>
    <的LinearLayout
        机器人:layout_width =FILL_PARENT
        机器人:layout_height =WRAP_CONTENT
        机器人:方向=横向>
            <的TextView
                机器人:ID =@ + ID / consult_criadopor
                机器人:TEXTSTYLE =黑体
                机器人:layout_height =WRAP_CONTENT
                机器人:layout_weight =1
                机器人:重力=左
                机器人:ellipsize =结束
                机器人:layout_width =WRAP_CONTENT
                机器人:单线=真
                机器人:文本=@字符串/ criado_por/>
            <的TextView
                机器人:ID =@ + ID / consult_criadoporvalue
                机器人:layout_width =0px
                机器人:layout_height =WRAP_CONTENT
                机器人:layout_weight =1
                机器人:重力=右
                机器人:单线=真
                机器人:ellipsize =结束/>
    < / LinearLayout中>
    <的LinearLayout
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_width =WRAP_CONTENT>
    <的TextView
            机器人:ID =@ + ID / consult_criadoporinfo
            机器人:文本=Entidaderesponsável虫criação做Processo。
            机器人:layout_height =WRAP_CONTENT
            机器人:layout_weight =1
            机器人:重力=左
            机器人:单线=真
            机器人:ellipsize =结束
            机器人:layout_width =WRAP_CONTENT
            机器人:TEXTSIZE =12px的/>
    < / LinearLayout中>
< / LinearLayout中>
<查看机器人:ID =@ + ID / View01
        机器人:layout_width =WRAP_CONTENT
        机器人:后台=#B5B5B5
        机器人:layout_height =1px的>
< /视图>
<的LinearLayout
    机器人:ID =@ + ID / LinearLayout05
    机器人:layout_height =WRAP_CONTENT
    机器人:方向=垂直
    机器人:paddingTop =5像素
    机器人:paddingBottom会=5像素
    机器人:layout_width =FILL_PARENT
    机器人:以下属性来=8像素>
    <的LinearLayout
        机器人:layout_width =FILL_PARENT
        机器人:layout_height =WRAP_CONTENT
        机器人:方向=横向>
            <的TextView
                机器人:ID =@ + ID / consult_assunto
                机器人:TEXTSTYLE =黑体
                机器人:layout_height =WRAP_CONTENT
                机器人:layout_weight =1
                机器人:重力=左
                机器人:ellipsize =结束
                机器人:layout_width =WRAP_CONTENT
                机器人:单线=真
                机器人:文本=@字符串/ proc_subject/>
            <的TextView
                机器人:ID =@ + ID / consult_assuntovalue
                机器人:layout_width =0px
                机器人:layout_height =WRAP_CONTENT
                机器人:layout_weight =1
                机器人:重力=右
                机器人:单线=真
                机器人:ellipsize =结束/>
    < / LinearLayout中>
    <的LinearLayout
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_width =WRAP_CONTENT>
    <的TextView
            机器人:ID =@ + ID / consult_assuntoinfo
            机器人:文本=ASSUNTO做Processo
            机器人:layout_height =WRAP_CONTENT
            机器人:layout_weight =1
            机器人:重力=左
            机器人:单线=真
            机器人:ellipsize =结束
            机器人:layout_width =WRAP_CONTENT
            机器人:TEXTSIZE =12px的/>
    < / LinearLayout中>
< / LinearLayout中>
<查看机器人:ID =@ + ID / View01
        机器人:layout_width =WRAP_CONTENT
        机器人:后台=#B5B5B5
        机器人:layout_height =1px的>
< /视图>
<的LinearLayout
    机器人:ID =@ + ID / LinearLayout05
    机器人:layout_height =WRAP_CONTENT
    机器人:方向=垂直
    机器人:paddingTop =5像素
    机器人:paddingBottom会=5像素
    机器人:layout_width =FILL_PARENT
    机器人:以下属性来=8像素>
    <的LinearLayout
        机器人:layout_width =FILL_PARENT
        机器人:layout_height =WRAP_CONTENT
        机器人:方向=横向>
            <的TextView
                机器人:ID =@ + ID / consult_datainicio
                机器人:TEXTSTYLE =黑体
                机器人:layout_height =WRAP_CONTENT
                机器人:layout_weight =1
                机器人:重力=左
                机器人:ellipsize =结束
                机器人:layout_width =WRAP_CONTENT
                机器人:单线=真
                机器人:文本=@字符串/ srch_datebeg/>
            <的TextView
                机器人:ID =@ + ID / consult_datainiciovalue
                机器人:layout_width =0px
                机器人:layout_height =WRAP_CONTENT
                机器人:layout_weight =1
                机器人:重力=右
                机器人:单线=真
                机器人:ellipsize =结束/>
    < / LinearLayout中>
    <的LinearLayout
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_width =WRAP_CONTENT>
    <的TextView
            机器人:ID =@ + ID / consult_dataincioinfo
            机器人:文本=数据DAcriação做Processo
            机器人:layout_height =WRAP_CONTENT
            机器人:layout_weight =1
            机器人:重力=左
            机器人:单线=真
            机器人:ellipsize =结束
            机器人:layout_width =WRAP_CONTENT
            机器人:TEXTSIZE =12px的/>
    < / LinearLayout中>
< / LinearLayout中>
< / LinearLayout中>
&所述;! -  TITULO2  - >
<的LinearLayout
    机器人:layout_height =WRAP_CONTENT
    机器人:layout_width =FILL_PARENT
    机器人:方向=横向
    机器人:后台=#848284机器人:填充=递四方>
    <的TextView
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_width =WRAP_CONTENT
        机器人:ID =@ + ID / TextView01
        机器人:文本=地区信息Complementar
        机器人:文字颜色=#FFFFFF
        机器人:重力=左
        机器人:TEXTSTYLE =黑体
        机器人:单线=真
        机器人:ellipsize =结束
        机器人:layout_gravity =center_vertical机器人:以下属性来=递四方的Andr​​oid版本:TEXTSIZE =16像素>
    < / TextView的>
    <的LinearLayout
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_width =FILL_PARENT
        机器人:layout_gravity =右| center_vertical
        机器人:重力=右| center_vertical
        机器人:paddingTop =2px的>
        <切换按钮
            机器人:layout_height =WRAP_CONTENT
            机器人:layout_width =WRAP_CONTENT
            机器人:textOff =Expandir
            机器人:纹元=最小化
            机器人:ID =@ + ID / mostrar2
            机器人:宽=80px>
        < /切换按钮>
    < / LinearLayout中>
< / LinearLayout中>
<查看
    机器人:ID =@ + ID / View01
    机器人:layout_width =WRAP_CONTENT
    机器人:后台=#B5B5B5
    机器人:layout_height =2px的>
< /视图>

&所述;! -  TITULO3  - >
<的LinearLayout
    机器人:layout_height =WRAP_CONTENT
    机器人:layout_width =FILL_PARENT
    机器人:方向=横向
    机器人:后台=#848284
    机器人:填充=递四方>
    <的TextView
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_width =WRAP_CONTENT
        机器人:ID =@ + ID / TextView01
        机器人:文本=Documentos Anexados
        机器人:文字颜色=#FFFFFF
        机器人:重力=左
        机器人:TEXTSTYLE =黑体
        机器人:单线=真
        机器人:ellipsize =结束
        机器人:layout_gravity =center_vertical
        机器人:TEXTSIZE =18像素
        机器人:以下属性来=递四方>
    < / TextView的>
    <的LinearLayout
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_width =FILL_PARENT
        机器人:layout_gravity =右| center_vertical
        机器人:重力=右| center_vertical
        机器人:paddingTop =2px的>
        <切换按钮

            机器人:layout_height =WRAP_CONTENT
            机器人:layout_width =WRAP_CONTENT
            机器人:textOff =Expandir
            机器人:纹元=最小化
            机器人:ID =@ + ID / mostrar
            机器人:宽=80px>
        < /切换按钮>
    < / LinearLayout中>
< / LinearLayout中>
<! -  LINHA SEPARADORA  - >
<查看
    机器人:ID =@ + ID / View01
    机器人:layout_width =WRAP_CONTENT
    机器人:后台=#B5B5B5
    机器人:layout_height =2px的>
< /视图>
&所述;! -  TITULO4  - >
<的LinearLayout
    机器人:layout_height =WRAP_CONTENT
    机器人:layout_width =FILL_PARENT
    机器人:方向=横向
    机器人:后台=#848284
    机器人:填充=递四方>
    <的TextView
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_width =WRAP_CONTENT
        机器人:ID =@ + ID / TextView01
        机器人:文本=Etapas
        机器人:文字颜色=#FFFFFF
        机器人:重力=左
        机器人:TEXTSTYLE =黑体
        机器人:单线=真
        机器人:ellipsize =结束
        机器人:layout_gravity =center_vertical
        机器人:TEXTSIZE =18像素
        机器人:以下属性来=递四方>
    < / TextView的>
    <的LinearLayout
        机器人:layout_height =WRAP_CONTENT
        机器人:layout_width =FILL_PARENT
        机器人:layout_gravity =右| center_vertical
        机器人:重力=右| center_vertical
        机器人:paddingTop =2px的>
        <切换按钮

            机器人:layout_height =WRAP_CONTENT
            机器人:layout_width =WRAP_CONTENT
            机器人:textOff =Expandir
            机器人:纹元=最小化
            机器人:ID =@ + ID / mostrar
            机器人:宽=80px>
        < /切换按钮>
    < / LinearLayout中>
< / LinearLayout中>
<! -  LINHA SEPARADORA  - >
<查看
    机器人:ID =@ + ID / View01
    机器人:layout_width =WRAP_CONTENT
    机器人:后台=#B5B5B5
    机器人:layout_height =2px的>
< /视图>
< / LinearLayout中>
< /滚动型>
 

和这里的java的code调用按钮事件:

 最后切换按钮BT =(切换按钮)findViewById(R.id.mostrar);


    bt.setOnClickListener(新OnClickListener(){
        公共无效的onClick(视图v){
            如果(bt.i​​sChecked()){

                / * TranslateAnimation滑动=新TranslateAnimation(0,0,0,
                          -findViewById(R.id.informgeral).getHeight()* 2);
                           slide.setDuration(500);
                           slide.setFillAfter(真正的);
                           findViewById(R.id.informgeral).startAnimation(幻灯片); * /

                findViewById(R.id.informgeral).setVisibility(View.VISIBLE);;

            } 其他 {

            / * TranslateAnimation滑动=新TranslateAnimation(0,0,0,
                          findViewById(R.id.informgeral).getHeight());
                           slide.setDuration(500);
                           slide.setFillAfter(真正的);
                           findViewById(R.id.informgeral).startAnimation(幻灯片); * /


                           //findViewById(R.id.listBut).startAnimation(slide);


                findViewById(R.id.informgeral).setVisibility(View.GONE);;


            }
        }
});
 

解决方案

像<一个href="http://stackoverflow.com/questions/4043398/animate-visibility-modes-gone-and-visible/4043450#4043450">tomash之前说的:有没有简单的方法

您可能想看看<一href="http://stackoverflow.com/questions/7519479/how-does-one-animate-layout-properties-of-viewgroups/7532815#7532815">my回答这里。
它说明了如何实现滑动(尺寸变化)图。
在这种情况下,它是一个左,右视图:左扩大,右消失
。 这可能不是做什么,你需要但与创造精神,你可以把它的工作;)

So im trying to animate when i set the visibility of a linearlayout with other widgets, from GONE to VISIBLE and the opposite.Im using togglebuttons to show and hide. Here's an image to show what i want to do:

I can show and hide, but im not following how can i animate the sliding correctly....:(

Heres my xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/LinearLayout01" 
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:orientation="vertical">
<ScrollView 
    android:id="@+id/ScrollView01" 
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">
    <LinearLayout
        android:layout_height="wrap_content"
        android:layout_width="fill_parent" 
        android:orientation="vertical">
        <!-- TITULO1 -->
            <LinearLayout 
                android:layout_height="wrap_content"
                android:layout_width="fill_parent" 
                android:orientation="horizontal" 
                android:background="#848284"
                android:padding="4px">  
                <TextView 
                    android:layout_height="wrap_content"
                    android:layout_width="wrap_content"
                    android:id="@+id/TextView01" 
                    android:text="Informação Geral" 
                    android:textColor="#FFFFFF"
                    android:gravity="left"
                    android:textStyle="bold"
                    android:singleLine="true"
                    android:ellipsize="end"
                    android:layout_gravity="center_vertical"
                    android:textSize="18px" 
                    android:paddingLeft="4px">
                </TextView>
                <LinearLayout 
                    android:layout_height="wrap_content"
                    android:layout_width="fill_parent" 
                    android:layout_gravity="right|center_vertical" android:gravity="right|center_vertical" android:paddingTop="2px">
                        <ToggleButton 
                            android:layout_height="wrap_content" 
                            android:layout_width="wrap_content" 
                            android:textOff="Expandir" 
                            android:textOn="Minimizar"
                            android:id="@+id/mostrar" 
                            android:width="80px">
                        </ToggleButton>
                </LinearLayout>

            </LinearLayout>
            <!--LINHA SEPARADORA-->
            <View 
                android:id="@+id/View01" 
                android:layout_width="wrap_content" 
                android:background="#B5B5B5" 
                android:layout_height="2px">
            </View>
            <!-- CONTENT INITIALLY HIDDEN (GONE) -->
            <LinearLayout 
                android:layout_width="fill_parent" 
                android:layout_height="wrap_content"
                android:visibility="gone"  
                android:id="@+id/informgeral"
                android:orientation="vertical"> 
                <LinearLayout 
                    android:id="@+id/LinearLayout01" 
                    android:layout_height="wrap_content"
                    android:layout_width="fill_parent" 
                    android:paddingBottom="5px" 
                    android:paddingTop="5px" 
                    android:paddingLeft="8px"
                    android:orientation="vertical">
                    <LinearLayout
                        android:layout_width="fill_parent"
                        android:layout_height="wrap_content"
                        android:orientation="horizontal">
                        <TextView
                            android:id="@+id/consult_nrprocesso"
                            android:textStyle="bold"
                            android:layout_height="wrap_content"
                            android:layout_weight="1"
                            android:gravity="left"
                            android:ellipsize="end"
                            android:layout_width="wrap_content" 
                            android:singleLine="true" 
                            android:text="@string/srch_number_proc"/>
                        <TextView
                            android:id="@+id/consult_nrprocessovalue"
                            android:layout_width="0px"
                            android:layout_height="wrap_content"
                            android:layout_weight="1"
                            android:gravity="right"
                            android:singleLine="true"
                            android:ellipsize="end"/>
                    </LinearLayout>
                    <LinearLayout
                        android:layout_height="wrap_content" 
                        android:layout_width="fill_parent">
                        <TextView
                            android:id="@+id/consult_tipoprocinfo"
                            android:text="Numero Atribuido ao Processo"
                            android:layout_height="wrap_content"
                            android:layout_weight="1"
                            android:gravity="left"
                            android:singleLine="true"
                            android:ellipsize="end" 
                            android:layout_width="wrap_content" 
                            android:textSize="12px"/>
                    </LinearLayout>
                </LinearLayout>
                <View 
                    android:id="@+id/View01" 
                    android:layout_width="wrap_content" 
                    android:background="#B5B5B5" 
                    android:layout_height="1px">
                </View>
<LinearLayout 
    android:id="@+id/LinearLayout02" 
    android:layout_height="wrap_content"
    android:orientation="vertical" 
    android:paddingTop="5px" 
    android:paddingBottom="5px" 
    android:layout_width="fill_parent" 
    android:paddingLeft="8px">
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
            <TextView
                android:id="@+id/consult_tipoproc"
                android:textStyle="bold"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="left"
                android:ellipsize="end"
                android:layout_width="wrap_content" 
                android:singleLine="true" 
                android:text="@string/proc_type"/>
            <TextView
                android:id="@+id/consult_tipoprocvalue"
                android:layout_width="0px"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="right"
                android:singleLine="true"
                android:ellipsize="end"/>
    </LinearLayout>
    <LinearLayout
        android:layout_height="wrap_content" 
        android:layout_width="fill_parent">
    <TextView
            android:id="@+id/consult_tipoprocinfo"
            android:text="Variante do Processo em causa"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="left"
            android:singleLine="true"
            android:ellipsize="end" 
            android:layout_width="wrap_content" 
            android:textSize="12px"/>
    </LinearLayout>     
</LinearLayout>
<View android:id="@+id/View01" 
        android:layout_width="fill_parent" 
        android:background="#B5B5B5" 
        android:layout_height="1px">
</View>
<LinearLayout
    android:id="@+id/LinearLayout03" 
    android:layout_height="wrap_content"
    android:orientation="vertical" 
    android:paddingTop="5px" 
    android:paddingBottom="5px" 
    android:layout_width="fill_parent" 
    android:paddingLeft="8px">
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
            <TextView
                android:id="@+id/consult_etapa"
                android:textStyle="bold"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="left"
                android:ellipsize="end"
                android:layout_width="wrap_content" 
                android:singleLine="true" 
                android:text="@string/srch_task"/>
            <TextView
                android:id="@+id/consult_etapavalue"
                android:layout_width="0px"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="right"
                android:singleLine="true"
                android:ellipsize="end"/>
    </LinearLayout>
    <LinearLayout
        android:layout_height="wrap_content" 
        android:layout_width="wrap_content">
    <TextView
            android:id="@+id/consult_etapainfo"
            android:text="Etapa onde se encontra o processo"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="left"
            android:singleLine="true"
            android:ellipsize="end" 
            android:layout_width="wrap_content" 
            android:textSize="12px"/>
    </LinearLayout>     
</LinearLayout>
<View android:id="@+id/View01" 
        android:layout_width="wrap_content" 
        android:background="#B5B5B5" 
        android:layout_height="1px">
</View>
    <LinearLayout
    android:id="@+id/LinearLayout04" 
    android:layout_height="wrap_content"
    android:orientation="vertical" 
    android:paddingTop="5px" 
    android:paddingBottom="5px" 
    android:layout_width="fill_parent" 
    android:paddingLeft="8px">
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
            <TextView
                android:id="@+id/consult_criadopor"
                android:textStyle="bold"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="left"
                android:ellipsize="end"
                android:layout_width="wrap_content" 
                android:singleLine="true" 
                android:text="@string/criado_por"/>
            <TextView
                android:id="@+id/consult_criadoporvalue"
                android:layout_width="0px"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="right"
                android:singleLine="true"
                android:ellipsize="end"/>
    </LinearLayout>
    <LinearLayout
        android:layout_height="wrap_content" 
        android:layout_width="wrap_content">
    <TextView
            android:id="@+id/consult_criadoporinfo"
            android:text="Entidade responsável pela criação do Processo."
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="left"
            android:singleLine="true"
            android:ellipsize="end" 
            android:layout_width="wrap_content" 
            android:textSize="12px"/>
    </LinearLayout>     
</LinearLayout>
<View android:id="@+id/View01" 
        android:layout_width="wrap_content" 
        android:background="#B5B5B5" 
        android:layout_height="1px">
</View>
<LinearLayout
    android:id="@+id/LinearLayout05" 
    android:layout_height="wrap_content"
    android:orientation="vertical" 
    android:paddingTop="5px" 
    android:paddingBottom="5px" 
    android:layout_width="fill_parent" 
    android:paddingLeft="8px">
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
            <TextView
                android:id="@+id/consult_assunto"
                android:textStyle="bold"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="left"
                android:ellipsize="end"
                android:layout_width="wrap_content" 
                android:singleLine="true" 
                android:text="@string/proc_subject"/>
            <TextView
                android:id="@+id/consult_assuntovalue"
                android:layout_width="0px"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="right"
                android:singleLine="true"
                android:ellipsize="end"/>
    </LinearLayout>
    <LinearLayout
        android:layout_height="wrap_content" 
        android:layout_width="wrap_content">
    <TextView
            android:id="@+id/consult_assuntoinfo"
            android:text="Assunto do Processo"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="left"
            android:singleLine="true"
            android:ellipsize="end" 
            android:layout_width="wrap_content" 
            android:textSize="12px"/>
    </LinearLayout>     
</LinearLayout>
<View android:id="@+id/View01" 
        android:layout_width="wrap_content" 
        android:background="#B5B5B5" 
        android:layout_height="1px">
</View>
<LinearLayout
    android:id="@+id/LinearLayout05" 
    android:layout_height="wrap_content"
    android:orientation="vertical" 
    android:paddingTop="5px" 
    android:paddingBottom="5px" 
    android:layout_width="fill_parent" 
    android:paddingLeft="8px">
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">
            <TextView
                android:id="@+id/consult_datainicio"
                android:textStyle="bold"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="left"
                android:ellipsize="end"
                android:layout_width="wrap_content" 
                android:singleLine="true" 
                android:text="@string/srch_datebeg"/>
            <TextView
                android:id="@+id/consult_datainiciovalue"
                android:layout_width="0px"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="right"
                android:singleLine="true"
                android:ellipsize="end"/>
    </LinearLayout>
    <LinearLayout
        android:layout_height="wrap_content" 
        android:layout_width="wrap_content">
    <TextView
            android:id="@+id/consult_dataincioinfo"
            android:text="Data da criação do Processo"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:gravity="left"
            android:singleLine="true"
            android:ellipsize="end" 
            android:layout_width="wrap_content" 
            android:textSize="12px"/>
    </LinearLayout>     
</LinearLayout>
</LinearLayout>
<!-- TITULO2 -->
<LinearLayout 
    android:layout_height="wrap_content"
    android:layout_width="fill_parent" 
    android:orientation="horizontal" 
    android:background="#848284" android:padding="4px"> 
    <TextView 
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/TextView01" 
        android:text="Informação Complementar" 
        android:textColor="#FFFFFF"
        android:gravity="left"
        android:textStyle="bold"
        android:singleLine="true"
        android:ellipsize="end"
        android:layout_gravity="center_vertical" android:paddingLeft="4px" android:textSize="16px">
    </TextView>
    <LinearLayout 
        android:layout_height="wrap_content"
        android:layout_width="fill_parent" 
        android:layout_gravity="right|center_vertical" 
        android:gravity="right|center_vertical" 
        android:paddingTop="2px">
        <ToggleButton 
            android:layout_height="wrap_content" 
            android:layout_width="wrap_content" 
            android:textOff="Expandir" 
            android:textOn="Minimizar"
            android:id="@+id/mostrar2" 
            android:width="80px">
        </ToggleButton>
    </LinearLayout>
</LinearLayout>
<View 
    android:id="@+id/View01" 
    android:layout_width="wrap_content" 
    android:background="#B5B5B5" 
    android:layout_height="2px">
</View>

<!-- TITULO3 -->
<LinearLayout 
    android:layout_height="wrap_content"
    android:layout_width="fill_parent" 
    android:orientation="horizontal" 
    android:background="#848284"
    android:padding="4px">  
    <TextView 
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/TextView01" 
        android:text="Documentos Anexados" 
        android:textColor="#FFFFFF"
        android:gravity="left"
        android:textStyle="bold"
        android:singleLine="true"
        android:ellipsize="end"
        android:layout_gravity="center_vertical"
        android:textSize="18px" 
        android:paddingLeft="4px">
    </TextView>
    <LinearLayout 
        android:layout_height="wrap_content"
        android:layout_width="fill_parent" 
        android:layout_gravity="right|center_vertical" 
        android:gravity="right|center_vertical" 
        android:paddingTop="2px">
        <ToggleButton 

            android:layout_height="wrap_content" 
            android:layout_width="wrap_content" 
            android:textOff="Expandir" 
            android:textOn="Minimizar"
            android:id="@+id/mostrar" 
            android:width="80px">
        </ToggleButton>
    </LinearLayout>     
</LinearLayout>
<!--LINHA SEPARADORA-->
<View 
    android:id="@+id/View01" 
    android:layout_width="wrap_content" 
    android:background="#B5B5B5" 
    android:layout_height="2px">
</View>
<!-- TITULO4 -->
<LinearLayout 
    android:layout_height="wrap_content"
    android:layout_width="fill_parent" 
    android:orientation="horizontal" 
    android:background="#848284"
    android:padding="4px">  
    <TextView 
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:id="@+id/TextView01" 
        android:text="Etapas" 
        android:textColor="#FFFFFF"
        android:gravity="left"
        android:textStyle="bold"
        android:singleLine="true"
        android:ellipsize="end"
        android:layout_gravity="center_vertical"
        android:textSize="18px" 
        android:paddingLeft="4px">
    </TextView>
    <LinearLayout 
        android:layout_height="wrap_content"
        android:layout_width="fill_parent" 
        android:layout_gravity="right|center_vertical" 
        android:gravity="right|center_vertical" 
        android:paddingTop="2px">
        <ToggleButton 

            android:layout_height="wrap_content" 
            android:layout_width="wrap_content" 
            android:textOff="Expandir" 
            android:textOn="Minimizar"
            android:id="@+id/mostrar" 
            android:width="80px">
        </ToggleButton>
    </LinearLayout>     
</LinearLayout>
<!--LINHA SEPARADORA-->
<View 
    android:id="@+id/View01" 
    android:layout_width="wrap_content" 
    android:background="#B5B5B5" 
    android:layout_height="2px">
</View>
</LinearLayout>
</ScrollView>

And here's the java code that calls the button event:

final ToggleButton bt=(ToggleButton) findViewById(R.id.mostrar);


    bt.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            if (bt.isChecked()) {

                /*TranslateAnimation slide = new TranslateAnimation(0, 0, 0,
                          -findViewById(R.id.informgeral).getHeight()*2);
                           slide.setDuration(500);
                           slide.setFillAfter(true);
                           findViewById(R.id.informgeral).startAnimation(slide);*/

                findViewById(R.id.informgeral).setVisibility(View.VISIBLE);;

            } else {

            /*  TranslateAnimation slide = new TranslateAnimation(0, 0, 0,
                          findViewById(R.id.informgeral).getHeight());
                           slide.setDuration(500);
                           slide.setFillAfter(true);
                           findViewById(R.id.informgeral).startAnimation(slide);*/


                           //findViewById(R.id.listBut).startAnimation(slide);


                findViewById(R.id.informgeral).setVisibility(View.GONE);;


            }
        }
});

解决方案

Like tomash said before: There's no easy way.

You might want to take a look at my answer here.
It explains how to realize a sliding (dimension changing) view.
In this case it was a left and right view: Left expanding, right disappearing.
It's might not do exactly what you need but with inventive spirit you can make it work ;)

这篇关于动画可见性模式,走了,可见的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆