<LinearLayout
android:id="@+id/edit_layout"
android:layout_width="180dp"
android:layout_height="wrap_content"
android:background="@drawable/fillet"
android:padding="@dimen/dp_10"
android:orientation="vertical">
<EditText
android:id="@+id/edit"
android:visibility="gone"
android:background="@drawable/fillet"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<ViewFlipper
android:id="@+id/flipper"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</LinearLayout>
fillet.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#E6E6E6" />
<corners android:radius="20dp" />
</shape>
MainActivity.java
@BindView(R.id.flipper)
ViewFlipper flipper;
@OnClick(R.id.edit_layout)
public void editLayoutClick(){
flipper.setVisibility(View.GONE);
flipper.stopFlipping();
edit.setVisibility(View.VISIBLE);
edit.requestFocus();
}
private void startFlipper() {
flipper.setAutoStart(true);
flipper.setInAnimation(mContext, R.anim.anim_in);
flipper.setOutAnimation(mContext, R.anim.anim_out);
String[] info = new String[]{"的付款计划的开发", "爱看书的JFK", "深刻的附件是快乐的", "是的咖啡馆深刻搭街坊", "顺利康复机构是否", "是的饭卡手动阀"};
for (int i = 0; i < info.length; i++){
View view = ((Activity)mContext).getLayoutInflater().inflate(R.layout.flipper_item, null);
TextView textView = view.findViewById(R.id.item_name);
textView.setText(info[i]);
flipper.addView(view);
}
flipper.startFlipping();
}
anim_in.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="1000"
android:fromYDelta="100.0%p"
android:toYDelta="0" />
<alpha
android:duration="1000"
android:fromAlpha="0.0"
android:toAlpha="1.0" />
</set>
anim_out.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="1000"
android:fromYDelta="0"
android:toYDelta="-100%p" />
<alpha
android:duration="1000"
android:fromAlpha="1.0"
android:toAlpha="0.0" />
</set>
fillper_item.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="热议"
android:gravity="center"
android:textColor="#F14C00"
android:textSize="12sp" />
<TextView
android:id="@+id/item_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:padding="3dp"
android:singleLine="true"
android:text="小米6来了:晓龙835+8G运存!"
android:textColor="#333"
android:textSize="14sp" />
</LinearLayout>
</LinearLayout>