- 浏览: 42750 次
- 性别:
- 来自: 济南
最新评论
-
kensunhu:
正是我想要的。典型的app ui布局。谢谢!
android UI - 仿威信tab样式 -
007007jing:
bing_zz 写道兄弟加油!谢谢
android2.3 api demo 学习系列(7)--App/Activity/Hello World -
bing_zz:
兄弟加油!
android2.3 api demo 学习系列(7)--App/Activity/Hello World
下面我们来学习下Screen Orientaiton的demo。
1、首先我们在values下面新建文件arrays.xml(用来在下拉列表中显示)
<?xml version="1.0" encoding="utf-8"?> <resources> <!-- Used in app/Screen Orientation --> <string-array name="screen_orientations" <item>UNSPECIFIED</item> <item>LANDSCAPE</item> <item>PORTRAIT</item> <item>USER</item> <item>BEHIND</item> <item>SENSOR</item> <item>NOSENSOR</item> <item>SENSOR_LANDSCAPE</item> <item>SENSOR_PORTRAIT</item> <item>REVERSE_LANDSCAPE</item> <item>REVERSE_PORTRAIT</item> <item>FULL_SENSOR</item> </string-array> </resources>
2、我们在代码中定义相对应数组
final static int mOrientationValues[] = new int[] { ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED, ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE, ActivityInfo.SCREEN_ORIENTATION_PORTRAIT, ActivityInfo.SCREEN_ORIENTATION_USER, ActivityInfo.SCREEN_ORIENTATION_BEHIND, ActivityInfo.SCREEN_ORIENTATION_SENSOR, ActivityInfo.SCREEN_ORIENTATION_NOSENSOR, ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE, ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT, ActivityInfo.SCREEN_ORIENTATION_REVERSE_LANDSCAPE, ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT, ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR, };
3、处理用户选择
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.app_activity_screen_orientation); mOrientation = (Spinner)findViewById(R.id.app_activity_screen_orientation); ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource( this, R.array.screen_orientations, android.R.layout.simple_spinner_item); adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); mOrientation.setAdapter(adapter); mOrientation.setOnItemSelectedListener( new OnItemSelectedListener() { public void onItemSelected( AdapterView<?> parent, View view, int position, long id) { setRequestedOrientation(mOrientationValues[position]); } public void onNothingSelected(AdapterView<?> parent) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED); } }); }
效果图:
相关方法:
createFromResource()
方法创建一个新的 ArrayAdapter
, 定义了数组中得每一项如何显示在下来列表上. setDropDownViewResource(int)定义了下拉列表展开时每一项如何显示
.
AdapterView.OnItemSelectedListener
要求必须有 onItemSelected()
和onNothingSelected()
两个回调方法.根据其方面名我们就可以了解其用途。
public void setRequestedOrientation (int requestedOrientation)
改变activity的方向. 如果activity正在显示,则改变会立刻生效 (有可能导致activity重起). 否则改变会在activity下次可见的时候生效。
参数requestedOrientation可选值:
SCREEN_ORIENTATION_UNSPECIFIED
,SCREEN_ORIENTATION_LANDSCAPE
, SCREEN_ORIENTATION_PORTRAIT
,
SCREEN_ORIENTATION_USER
, SCREEN_ORIENTATION_BEHIND
, SCREEN_ORIENTATION_SENSOR
,
SCREEN_ORIENTATION_NOSENSOR
, SCREEN_ORIENTATION_SENSOR_LANDSCAPE
,
SCREEN_ORIENTATION_SENSOR_PORTRAIT
, SCREEN_ORIENTATION_REVERSE_LANDSCAPE
,
SCREEN_ORIENTATION_REVERSE_PORTRAIT
, SCREEN_ORIENTATION_FULL_SENSOR
.
.
发表评论
-
android2.3 api demo 学习系列(23)--App/Notification/StatusBarNotification
2012-07-07 19:51 1384apidemo-StatusBarNotification里面 ... -
android2.3 api demo 学习系列(22)--App/Notification/Notifying Service Controller
2012-07-06 14:56 1720因为还没有看到service的demo,这里先不对servic ... -
android2.3 api demo 学习系列(21)--App/Notification/Incoming Message
2012-07-06 11:55 2507现在我们开始学习android的Status Bar Noti ... -
android2.3 api demo 学习系列(20)--App/Menu
2012-07-06 09:58 1156现在来学习下menu的相关 ... -
android2.3 api demo 学习系列(19)--App/Intent and Launcher Shortcuts
2012-07-06 09:36 1101第一个demo:Intent,根据指定的类型,枚举出所有符合条 ... -
android2.3 api demo 学习系列(18)--App/Dialog
2012-07-06 09:13 1012今天主要学习Dialog: 1、一般的dialog ... -
android2.3 api demo 学习系列(17)--App/Alarm/AlarmController and Alarm Service
2012-07-03 17:12 2193本次学习将apidemo中得两个demo:AlarmContr ... -
android2.3 api demo 学习系列(16)--App/Activity/Translucent and Blur activity
2012-07-03 11:47 1907本次同样是将apidemo中得两个demo合并起来学习:Tra ... -
android2.3 api demo 学习系列(15)--App/Activity/SetWallpaper
2012-07-03 11:00 1133本次示例我们整合了apidemo里面的两个demo:SetWa ... -
android2.3 api demo 学习系列(13)--App/Activity/Save & Restore
2012-07-02 17:29 1492前面文章android2.3 api demo 学习系 ... -
android2.3 api demo 学习系列(12)--App/Activity/Reorder Activitys
2012-07-02 16:45 1000Reorder Activitys Demo主要是实现打开ac ... -
android2.3 api demo 学习系列(11)--App/Activity/Redirection
2012-07-02 15:52 871APIDEMO里面的redirection示例本身并没有新技术 ... -
android2.3 api demo 学习系列(10)--App/Activity/RecevieResult
2012-07-02 14:48 1004在先前的文章 activity之间跳转传值 已经学习过这方面的 ... -
android2.3 api demo 学习系列(9)--App/Activity/QuickContactsDemo
2012-07-01 19:46 1001现在我们来学习如何使用Content Provider来访问a ... -
android2.3 api demo 学习系列(8)--App/Activity/Preference State
2012-07-01 19:45 913android保存数据有很多种方式,其中最简单的就是使用Sha ... -
android2.3 api demo 学习系列(7)--App/Activity/Hello World
2012-06-29 14:03 1108学习android当然不能少了HelloWorld,接下来我们 ... -
android2.3 api demo 学习系列(6)--App/Activity/ForwardActivity
2012-06-29 13:50 838本次学习activity的跳转 1、构建intent ... -
android2.3 api demo 学习系列(5)--App/Activity/Dialog
2012-06-29 11:42 1010前面我们已经学习了Custom Dialog 和 Custom ... -
android2.3 api demo 学习系列(4)--App/Activity/Custom Title
2012-06-29 11:26 1113android的标题栏默认是由android:lable定义的 ... -
android基础知识---Providing Resources
2012-06-29 10:42 810android的可使用的资源文件,google建议我们在开发应 ...
相关推荐
在Android应用开发中,引导页(Splash Screen)通常用于在用户首次打开应用时展示品牌形象、功能介绍或新特性,提供良好的用户体验。这个"Android引导页Demo(第一次进入应用时加载)"是一个实例,帮助开发者了解...
android:configChanges="orientation|screenSize" android:screenOrientation="portrait" android:theme="@style/Theme.AppCompat.Light.NoActionBar" /> ``` 这里的`ScanWXCodeActivity`是微信SDK提供的扫码...
本Demo主要展示了如何通过简单的代码实现Android Activity的透明化。 首先,我们了解透明Activity的基本原理。在Android中,Activity的背景颜色默认为白色,但通过修改主题(Theme)或者直接在布局文件中设置背景色...
android:configChanges="orientation|screenSize" android:noHistory="true" /> ``` 现在,你可以初始化QQ SDK并设置登录回调。在你的Activity或Application类中,调用`Tencent.createInstance()`方法: ```java...
android:configChanges="orientation|screenSize" android:theme="@style/Theme.AppCompat.Translucent.NoTitleBar.Fullscreen" /> ``` 接着,我们需要在Cocos2d-x的Java层创建广告的实例,并调用相应的接口加载...
android:configChanges="keyboardHidden|orientation|screenSize" /> ``` 3. **初始化微信SDK**: 在应用的主Activity的`onCreate()`方法中,初始化微信SDK: ```java WXApi wxApi = WXApiFactory.createWXApi...
在Android应用开发中,创建一个欢迎界面(Splash Screen)是常见的做法,用于展示品牌标识、加载应用程序资源或者执行一些初始化操作。"Android最简单的欢迎界面"这个标题所指的,就是一个基本的Android欢迎界面示例...
android:configChanges="keyboardHidden|orientation|screenSize" android:exported="false"> <intent-filter> <action android:name="android.intent.action.PATCH_UPDATE" /> <category android:name=...
android:configChanges="keyboardHidden|orientation|screenSize" /> ``` 配置完成后,需要初始化微信SDK。在应用程序的Application类中,调用`WXApi.registerApp()`方法,传入之前获取的AppID: ```java public ...
**参考资料**:API Demo中提供了另一种实现透明效果的方法,不依赖于内置主题,而是通过完全自定义的方式实现,这种方法还可以添加其他特效如模糊化等,但具体实现细节需根据实际情况探索。 ### 总结 通过上述介绍...