https://github.com/Ramotion/folding-cell-android
https://github.com/alexvasilkov/FoldableLayout
第二个有1600star+,所以我决定用第一个,因为第一个有xxx个
.....主要是 第一个 是3年前的 ,第二个是5年前的
为了避免兼容~
可以直接依赖使用 问题是 有可能要改什么小参数 所以 最好 自己粘贴 三四个类的样子,
注意事项:
http://www.jcodecraeer.com/a/opensource/2016/0414/4145.html
几个小坑~ 这里最后一个Foldingcell 里 子布局最后一个布局才是当前显示布局 ,子布局可以嵌套在XXLayout中 注意这里的字View 一定要设置高度,content view的高度必须至少两倍于title view高度
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:folding-cell="http://schemas.android.com/tools"
android:orientation="vertical"
tools:context=".MainActivity">
<Button
android:text="带"
android:onClick="dai"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:ignore="OnClick" />
<Button
android:onClick="budai"
android:text="不带"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
tools:ignore="OnClick" />
<!--folding-cell:additionalFlipsCount="2" 额外的翻转次数-->
<com.as.demo_ok10.foldingcell.FoldingCell
android:clipChildren="false"
android:clipToPadding="false"
folding-cell:animationDuration="1300"
folding-cell:backSideColor="@color/bgBackSideColor"
android:layout_margin="20dp"
android:id="@+id/foldingcell"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<LinearLayout
android:background="@android:color/holo_green_dark"
android:visibility="gone"
android:orientation="horizontal"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:text="左青龙 "
android:textSize="30sp"
android:layout_width="wrap_content"
android:layout_height="300dp" />
<TextView
android:textSize="30sp"
android:text=" 右白虎"
android:layout_width="wrap_content"
android:layout_height="300dp" />
</LinearLayout>
<LinearLayout
android:background="@android:color/holo_blue_dark"
android:orientation="horizontal"
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TextView
android:gravity="center"
android:text="前朱雀 "
android:textSize="30sp"
android:layout_width="wrap_content"
android:layout_height="100dp" />
<TextView
android:gravity="center"
android:textSize="30sp"
android:text=" 后玄武"
android:layout_width="wrap_content"
android:layout_height="100dp" />
</LinearLayout>
</com.as.demo_ok10.foldingcell.FoldingCell>
</LinearLayout>
public class MainActivity extends AppCompatActivity {
private FoldingCell foldingcell;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
}
public void dai(View view) {
foldingcell.toggle(false);//是否跳过动画
}
public void budai(View view) {
foldingcell.toggle(true);
}
private void initView() {
foldingcell = (FoldingCell) findViewById(R.id.foldingcell);
}
}