Android点击事件实例之通过…
来源:互联网 发布:淘宝直通车类目推广 编辑:程序博客网 时间:2024/06/06 01:57
原文地址:Android点击事件实例之通过程序控制屏幕的翻转作者:baohanqing
正常
package="com.example.clickeventdemo" android:versionCode="1" android:versionName="1.0">
<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:screenOrientation="portrait" 下边的表示,当屏幕方向发生变化时候,捕捉变化并调用主程序当中的 onConfigurationChanged方法 android:configChanges="orientation" android:name="com.example.clickeventdemo.MainActivity" android:label="@string/app_name" > <intent-filter> <actionandroid:name="android.intent.action.MAIN"/>
<categoryandroid:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> </application>
xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" tools:context=".MainActivity" android:orientation="vertical">
<Button android:id="@+id/but1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="按钮"/> <ImageView android:id="@+id/img1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/ic_launcher"/>
翻转
首先要实现这些
必须修改我们的配置文件AndroidManifest.xml
<?xmlversion="1.0" encoding="utf-8"?>
<manifestxmlns:android="http://schemas.android.com/apk/res/android"
添加下边的内容,表示允许应用改变当前的配置
<uses-permissionandroid:name="android.permission.CHANGE_CONFIGURATION"/>
</manifest>
我们的xml文件代码
<?xmlversion="1.0" encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
</LinearLayout>
.java文件
public class MainActivityextends Activity {
private Button change =null;
private ImageView img =null;
@Override
public void onCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
super.setContentView(R.layout.activity_main);
this.change = (Button)super.findViewById(R.id.but1); // 取得按钮
this.img = (ImageView)super.findViewById(R.id.img1); // 取得图片
this.change.setOnClickListener(newMyOnClickListenerImpl()); // 设置监听操作
}
private classMyOnClickListenerImpl implements OnClickListener { //单击事件
public void onClick(View v){
if(MainActivity.this.getRequestedOrientation() ==ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED) {//无法进行画面的旋转
MainActivity.this.change.setText("错误:无法改变屏幕方向。");
} else {
if(MainActivity.this.getRequestedOrientation() ==ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) { //现在的方向是横屏显示
MainActivity.this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
// 变为竖屏显示
} else if(MainActivity.this.getRequestedOrientation() ==ActivityInfo.SCREEN_ORIENTATION_PORTRAIT) { // 如果为竖屏显示
MainActivity.this
.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);// 变为横屏显示
}
}
}
}
@Override
public voidonConfigurationChanged(Configuration newConfig){
// 表示的是系统设置修改的时候触发
if (newConfig.orientation ==Configuration.ORIENTATION_LANDSCAPE){
// 现在的屏幕方向是横屏
MainActivity.this.change.setText("竖屏");
MainActivity.this.img.setImageResource(R.drawable.ic_launcher);//显示横屏图片
} else if(newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){
// 现在竖屏
MainActivity.this.change.setText("横屏");
MainActivity.this.img.setImageResource(R.drawable.touxiang);//显示竖屏图片
}
super.onConfigurationChanged(newConfig);
}
}
0 0
- Android点击事件实例之通过…
- Android点击事件实例之通过程序控…
- Android 通过代码发送点击事件
- Android之键盘点击事件
- Android学习之 点击事件
- Android开发之对话框事件之点击手…
- Android开发之onClick点击事件的使…
- Android开发之触摸事件-点击屏幕获…
- Android开发之事件+实例
- 我的Android进阶之旅------>Android中通过adb shell input来模拟滑动、按键、点击事件
- 我的Android进阶之旅------>Android中通过adb shell input来模拟滑动、按键、点击事件
- android之点击事件ImageView切换
- Android之TextView------LINK的点击事件
- Android开发之实现多次点击事件
- Android学习之监听按钮点击事件
- Android自助餐之点击事件传递
- Android开发之实现多次点击事件
- Android之listview的点击事件
- Java中数据输入输出流——DataInputS…
- 开源项目导入eclipse的一般步骤
- 如何建立一个maven工程导入m…
- Java网络编程(1) Socket缓…
- Android开发 旋转屏幕导致Act…
- Android点击事件实例之通过…
- Android 禁止系统休眠,使屏…
- (转)基于java的截图工具(含代码)
- android导入第三方jar包报错 …
- android 获取Bitmap 的两种方法
- 【转】android 播放局域网共享多媒…
- 【转】Android三种播放视频的方式
- Vitamio中文API文档(2)—— V…
- 【转】android Videoview&nbs…