Android UI android:clipChildren,android:clipToPadding属性
今天简单说下这2个属性的使用!
首先看下左边预览图,LinearLayout中间图片是绘制到父LinearLayout之外的,起作用的就是标题属性
我知道你们想要代码测试,我一并贴这里了
clip_act.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/holo_blue_dark"
android:orientation="vertical"
android:clipChildren="false"
android:clipToPadding="false"
android:padding="30dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1.0"
android:background="@android:color/holo_green_dark" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="80dp"
android:gravity="center"
android:background="@android:color/holo_orange_dark">
<ImageView
android:id="@+id/img1"
android:layout_width="80dp"
android:layout_height="80dp"
android:background="@drawable/avatar1"
android:scaleType="fitCenter"
android:layout_marginRight="10dp"/>
<ImageView
android:id="@+id/img2"
android:layout_gravity="center"
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/avatar2"
android:onClick="scale" />
<ImageView
android:id="@+id/img3"
android:layout_marginLeft="10dp"
android:layout_width="80dp"
android:layout_height="80dp"
android:background="@drawable/avatar3"
android:scaleType="fitCenter" />
</LinearLayout>
</LinearLayout>
ClipAct.java
public class ClipAct extends Activity {
private ImageView img2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.clip_act);
img2 = findViewById(R.id.img2);
}
public void scale(View view) {
Animation an = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.scale);
img2.startAnimation(an);
}
}
anim/scale.xml
<?xml version="1.0" encoding="utf-8"?>
<scale
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:toXScale="3.0"
android:toYScale="3.0"
android:duration="2000"
android:pivotX="50%"
android:pivotY="50%">
</scale>
图片我就不贴了,我这里在贴段官网API解释
PS:不贴附件是鼓励大家手勤快一点:),不要小看这些知识点,后面可能节省你走很多弯路的时间
共勉