SeekBar的使用(二):控制Button的缩放,移动及旋转
来源:互联网 发布:昆明网络推广哪家好 编辑:程序博客网 时间:2024/05/22 23:35
package com.example.androidtest;import android.os.Bundle;import android.app.Activity;import android.widget.Button;import android.widget.SeekBar;import android.util.Log;public class MainActivity extends Activity {public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);final Button rotatingButton = (Button)findViewById(R.id.rotatingButton);SeekBar seekBar;seekBar = (SeekBar)findViewById(R.id.translationX);seekBar.setMax(400);seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub}@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub}@Overridepublic void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {// TODO Auto-generated method stubrotatingButton.setTranslationX((float)progress);}});seekBar = (SeekBar)findViewById(R.id.translationY);seekBar.setMax(800);seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub}@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub}@Overridepublic void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {// TODO Auto-generated method stubrotatingButton.setTranslationY((float)progress);}});seekBar = (SeekBar)findViewById(R.id.scaleX);seekBar.setMax(50);seekBar.setProgress(10);seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub}@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub}@Overridepublic void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {// TODO Auto-generated method stubrotatingButton.setScaleX((float)progress / 10f);}});seekBar = (SeekBar)findViewById(R.id.scaleY);seekBar.setMax(50);seekBar.setProgress(10);seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub}@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub}@Overridepublic void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {// TODO Auto-generated method stubrotatingButton.setScaleY((float)progress / 10f);}});seekBar = (SeekBar)findViewById(R.id.rotationX);seekBar.setMax(360);seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub}@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub}@Overridepublic void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {// TODO Auto-generated method stubrotatingButton.setRotationX((float)progress);}});seekBar = (SeekBar)findViewById(R.id.rotationY);seekBar.setMax(360);seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub}@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub}@Overridepublic void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {// TODO Auto-generated method stubrotatingButton.setRotationY((float)progress);}});seekBar = (SeekBar)findViewById(R.id.rotationZ);seekBar.setMax(360);seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub}@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub}@Overridepublic void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {// TODO Auto-generated method stubrotatingButton.setRotation((float)progress);}});}}
activity_main.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/container" android:splitMotionEvents="true" > <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="20dip" android:splitMotionEvents="true" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="5dip" android:paddingRight="5dip" android:textStyle="bold" android:text="TX" /> <SeekBar android:orientation="horizontal" android:layout_weight="1" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/translationX" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="15dip" android:paddingRight="5dip" android:textStyle="bold" android:text="TY" /> <SeekBar android:orientation="horizontal" android:layout_weight="1" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/translationY" /> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="20dip" android:splitMotionEvents="true" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="5dip" android:paddingRight="5dip" android:textStyle="bold" android:text="SX" /> <SeekBar android:orientation="horizontal" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/scaleX" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="15dip" android:paddingRight="5dip" android:textStyle="bold" android:text="SY" /> <SeekBar android:orientation="horizontal" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/scaleY" /> </LinearLayout> <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="20dip" android:splitMotionEvents="true" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="5dip" android:paddingRight="5dip" android:textStyle="bold" android:text="X" /> <SeekBar android:orientation="horizontal" android:layout_weight="1" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/rotationX" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="15dip" android:paddingRight="5dip" android:textStyle="bold" android:text="Y" /> <SeekBar android:orientation="horizontal" android:layout_weight="1" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/rotationY" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:paddingLeft="15dip" android:paddingRight="5dip" android:textStyle="bold" android:text="Z" /> <SeekBar android:orientation="horizontal" android:layout_weight="1" android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/rotationZ" /> </LinearLayout> <Button android:layout_width="200dip" android:layout_height="150dip" android:layout_marginLeft="50dip" android:layout_marginTop="50dip" android:text="Rotating Button" android:id="@+id/rotatingButton" /></LinearLayout>
0 0
- SeekBar的使用(二):控制Button的缩放,移动及旋转
- unity使用鼠标控制移动、缩放、旋转
- Android matrix 控制图片的旋转、缩放、移动
- Android matrix 控制图片的旋转、缩放、移动
- Android matrix 控制图片的旋转、缩放、移动
- Android matrix 控制图片的旋转、缩放、移动
- Android matrix 控制图片的旋转、缩放、移动
- Android之matrix类控制图片的旋转、缩放、移动
- Android matrix 控制图片的旋转、缩放、移动
- 用C#控制摄像机的移动 旋转 缩放
- 视图的移动,旋转,缩放
- 摄像机的旋转,移动,缩放
- android单手指控制图片的缩放及旋转
- 用SeekBar更改图片的大小,缩放及其旋转
- 13 WebGL移动、旋转和缩放的 旋转和缩放
- 使用SeekBar监听图片的缩放情况
- Unity3d中使用鼠标控制物体的平移旋转缩放
- android使用matrix控制图片的旋转,缩放
- 两个页面跳转 url传中文 非法字符及乱码
- Hadoop从听说到入门
- CSS3 Media Queries 实现响应式设计
- Linux 下升级python
- Spring 各个版本文档及jar包的下载地址
- SeekBar的使用(二):控制Button的缩放,移动及旋转
- HDU 1198 Farm Irrigation
- 【排列&字典序】Next Permutation
- Windows核心编程——》第二十章 DLL高级技巧 (DLL Advanced Techniques)
- 修改本地仓库地址
- hdu 1588 Gauss Fibonacci(函数嵌套、转换、等比矩阵求和)
- 如何连接宏参数
- C/C++知识点总结(五)
- 关于服务器内存的选择