1、创建展示的xml文件
<?xml version="1.0" encoding="utf-8"?>
<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:orientation="vertical"
tools:context="com.ui.demo.custom.ClipDrawableActivity">
<ImageView
android:id="@+id/image1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/my_clip"
/>
</LinearLayout>
2、创建对应的my_clip资源
<?xml version="1.0" encoding="utf-8"?>
<clip xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/qingxin_1366_768"
android:clipOrientation="horizontal"
android:gravity="center">
</clip>
3、创建显示的Activity
public class ToggleButtonActivity extends Activity
{
private ToggleButton toggleButton;
private Switch switcher;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.toggle_button_layout);
toggleButton = (ToggleButton) findViewById(R.id.toggle);
switcher = (Switch) findViewById(R.id.switcher);
final LinearLayout linearLayout = (LinearLayout) findViewById(R.id.test);
OnCheckedChangeListener listener = new OnCheckedChangeListener()
{
@Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
{
if (isChecked)
{
if (linearLayout != null)
{
//设置垂直布局
linearLayout.setOrientation(1);
}
}
else
{
if (linearLayout != null)
{
//设置水平布局
linearLayout.setOrientation(0);
}
}
}
};
toggleButton.setOnCheckedChangeListener(listener);
switcher.setOnCheckedChangeListener(listener);
}
}