Android开发入门例程之动态改变背景色
2014-06-01 22:03
337 查看
直接上源码
其实关键代码只有this.getWindow().setBackgroundDrawable(一句,如果只想改变背景色的话不用扯什么selector。
这样的效果是触摸屏幕时背景色为黄,抬起手指恢复为白。
--------------------------一条分割线------------------------------
再附上将界面设为白底黑字的方法:
在main.xml的TextView和AndroidManifest.xml的activity标签里加入
android:theme="@android:style/Theme.Light"
--------------------------一条分割线------------------------------
最后说一下,笔者的开发环境是intellij13,不是eclipse。不过程序应该没有太大区别,最多是package和import部分不一样。
intellij是个不错的java开发环境,代码分析上比eclipse要智能。缺点是占内存。
EOB
package com.example.myapp; import android.app.Activity; import android.os.Bundle; import android.view.MotionEvent; import android.widget.LinearLayout; import android.graphics.drawable.ColorDrawable; public class MyActivity extends Activity { /** * Called when the activity is first created. */ public static ColorDrawable yellowdrawable = new ColorDrawable(0xffffff00); public static ColorDrawable whitedrawable = new ColorDrawable(0xffffffff); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.getWindow().setBackgroundDrawable(whitedrawable); } public boolean onTouchEvent(MotionEvent event) { LinearLayout l1; switch (event.getAction()){ case MotionEvent.ACTION_DOWN: this.getWindow().setBackgroundDrawable(yellowdrawable); break; case MotionEvent.ACTION_UP: this.getWindow().setBackgroundDrawable(whitedrawable); break; } return super.onTouchEvent(event); } }
其实关键代码只有this.getWindow().setBackgroundDrawable(一句,如果只想改变背景色的话不用扯什么selector。
这样的效果是触摸屏幕时背景色为黄,抬起手指恢复为白。
--------------------------一条分割线------------------------------
再附上将界面设为白底黑字的方法:
在main.xml的TextView和AndroidManifest.xml的activity标签里加入
android:theme="@android:style/Theme.Light"
--------------------------一条分割线------------------------------
最后说一下,笔者的开发环境是intellij13,不是eclipse。不过程序应该没有太大区别,最多是package和import部分不一样。
intellij是个不错的java开发环境,代码分析上比eclipse要智能。缺点是占内存。
EOB
相关文章推荐
- Android开发 递归算法 将ViewGroup中所有子控件状态进行动态改变
- Android开发学习笔记:为动态添加的EditText控件绑定值改变监听事件
- Android开发之ListView选中某行后改变其背景色
- Android开发入门之实现动态注册广播监听网络变化
- Android 入门开发指南之二 -- Eclipse环境下安装开发
- Android 入门开发指南之五—分析应用程序
- WPF开发中遇到的问题及解决系列(三):如何改变ListView 中各行的背景色(背景色产生交替效果)
- Google手机操作系统Android应用开发入门
- Google手机操作系统Android应用开发入门
- Google手机操作系统Android应用开发入门
- Google手机操作系统Android应用开发入门
- Google手机操作系统Android应用开发入门
- Android 入门开发指南之三 -- 在其他平台下开发
- Android入门开发指南之七 -- 指南:Notepad 练习1 (上)
- Android入门开发指南之六 -- 指南:一个记事本应用程序
- Google手机操作系统Android应用开发入门
- Google手机操作系统Android应用开发入门
- 【转】SilverLight开发入门例程
- Pocket PC开发入门(一)--一个采用C#的简单例程
- Google手机操作系统Android应用开发入门