Android LCD

原创 2012年03月22日 18:03:57

import  android.app.Activity;  
import  android.content.Intent;  
import  android.graphics.Color;  
import  android.os.Bundle;  
import  android.util.Log;  
import  android.view.View;  
import  android.widget.Button;  
import  android.widget.TextView;  
  
public   class  TestColor  extends  Activity{  
    private   static   final  String TAG =  "TestColor" ;  
      
    private  Button mReturn =  null ;  
    private  Button mChangeColor =  null ;  
    private  Button mNext =  null ;  
    private  TextView mText1 =  null ;  
    private  TextView mText2 =  null ;  
    private  TextView mText3 =  null ;  
    private  Intent mIntent =  null ;  
      
    private   int  mNum =  0 ;  
      
    protected   void  onCreate(Bundle savedInstanceState)   
    {  
        super .onCreate(savedInstanceState);  
        setContentView(R.layout.test_color);  
        initView();  
    }  
  
    private   void  initView()  
    {  
        setTitle(R.string.test_color_mess);  
        mReturn = (Button)findViewById(R.id.but_return);  
        mChangeColor = (Button)findViewById(R.id.but_changecolor);  
        mNext = (Button)findViewById(R.id.but_next);  
          
        mText1 = (TextView)findViewById(R.id.test_color_text1);  
        mText2 = (TextView)findViewById(R.id.test_color_text2);  
        mText3 = (TextView)findViewById(R.id.test_color_text3);  
          
        mReturn.setOnClickListener(new  View.OnClickListener()   
        {  
            public   void  onClick(View v)   
            {  
                mIntent = new  Intent(TestColor. this , MainActivity. class );  
                startActivity(mIntent);  
            }  
        });  
  
        mNext.setOnClickListener(new  View.OnClickListener()   
        {  
            public   void  onClick(View v)   
            {  
                mIntent = new  Intent(TestColor. this , TestSd. class );  
                //mIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);   
                finish();   
                startActivity(mIntent);  
            }  
        });  
        mChangeColor.setOnClickListener(new  View.OnClickListener()   
        {  
            public   void  onClick(View v)   
            {  
                mNum ++;  
                changeColor(mNum);  

            }  
        });  
    }  
      
    private   void  changeColor( int  num)  
    {  
        Log.e(TAG, "num = "  + (num% 6 ));  
        switch (num %  6 )  
        {  
        case   0 :  
            mText1.setBackgroundColor(Color.RED);  
            mText2.setBackgroundColor(Color.RED);  
            mText3.setBackgroundColor(Color.RED);  
            break ;  
        case   1 :  
            mText1.setBackgroundColor(Color.GREEN);  
            mText2.setBackgroundColor(Color.GREEN);  
            mText3.setBackgroundColor(Color.GREEN);  
            break ;  
        case   2 :  
            mText1.setBackgroundColor(Color.BLUE);  
            mText2.setBackgroundColor(Color.BLUE);  
            mText3.setBackgroundColor(Color.BLUE);  
            break ;  
        case   3 :  
            mText1.setBackgroundColor(Color.RED);  
            mText2.setBackgroundColor(Color.RED);  
            mText3.setBackgroundColor(Color.RED);  
            break ;  
        case   4 :  
            mText1.setBackgroundColor(Color.GREEN);  
            mText2.setBackgroundColor(Color.GREEN);  
            mText3.setBackgroundColor(Color.GREEN);  
            break ;  
        case   5 :  
            mText1.setBackgroundColor(Color.BLUE);  
            mText2.setBackgroundColor(Color.BLUE);  
            mText3.setBackgroundColor(Color.BLUE);  
            break ;  
        }  
    }  

 

 

XML文件:

<?xml version= "1.0"  encoding= "utf-8" ?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"   
    android:layout_width="fill_parent"   
    android:layout_height="fill_parent"    
    android:background="#383838"   
    android:orientation="vertical"   
    android:gravity="center"     >  
        
     <LinearLayout   
        android:orientation="horizontal"   
        android:layout_width="fill_parent"    
        android:layout_height="fill_parent"   
        android:layout_weight="1"  >  
          
        <TextView android:id="@+id/test_color_text1"   
            android:layout_width="fill_parent"    
            android:layout_height="fill_parent"    
            android:layout_weight="1"   
            android:background="#ffff0000"  />  
        <TextView android:id="@+id/test_color_text2"   
            android:layout_width="fill_parent"    
            android:layout_height="fill_parent"    
            android:layout_weight="1"   
            android:background="#ffff0000"  />  
        <TextView android:id="@+id/test_color_text3"   
            android:layout_width="fill_parent"    
            android:layout_height="fill_parent"    
            android:layout_weight="1"   
            android:background="#ffff0000"  />  
              
    </LinearLayout>  
      
    <LinearLayout   
        android:orientation="horizontal"   
        android:layout_width="fill_parent"    
        android:layout_height="wrap_content"   
        android:layout_marginTop="5dp"   
        android:gravity="center" >  
          
        <Button android:id="@+id/but_return"    
            android:layout_width="200dp"   
            android:layout_height="wrap_content"    
            android:layout_marginLeft="20dp"   
            android:text="@string/but_return"  />  
              
        <Button android:id="@+id/but_changecolor"    
            android:layout_width="200dp"   
            android:layout_height="wrap_content"    
            android:text="@string/but_changecolor"  />  
              
        <Button android:id="@+id/but_next"    
            android:layout_width="200dp"   
            android:layout_height="wrap_content"    
            android:layout_marginRight="20dp"   
            android:text="@string/but_next"  />  
    </LinearLayout>  
</LinearLayout>  

android uboot 环境变量配置fb及双屏显示(vga、lcd)

上周公司终于拿到了freescale i.MX53的QSB板,经过一些折腾之后终于在上面把android跑起来了,按照所给的user guide测试了一下VGA、HDMI等,一切正常,但是都是单独显示...

android lcd 背光控制流程

此文章是网上看到的,在MTK平台基础上的背光控制流程的分析。个人觉得写得比较详细,于是截取部分内容转载出来。 细节的框架图: 由此可见光系统从上到下依次分为java APP层、ja...
  • hbk320
  • hbk320
  • 2015年09月07日 22:54
  • 6412

nt35510手机lcd android驱动

  • 2012年12月15日 14:19
  • 19KB
  • 下载

s5pv210 android hdmi与LCD异步显示之fb2多线程操作驱动修改

一般情况能进行操作的只有fb0设备 虽然dev下有显示fb1-4的设备不能多个进程进行操作 如果某一个进程需要对fb1-4进行操作需要在应用程序中加上如下代码 ret = ioctl(lcd_fd,...
  • hclydao
  • hclydao
  • 2015年07月23日 18:25
  • 1599
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android LCD
举报原因:
原因补充:

(最多只允许输入30个字)