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 LCD模块驱动

Android LCD模块驱动之——MTK平台代码分析  LCD模块对于现代人的生活而言,就跟柴米油盐一样,成了生活中必不可少的一部分。因此,对于驱动工程师而言,LCD模块也是必须掌握的一个模块。下面...
  • zdj0523
  • zdj0523
  • 2016年10月18日 23:15
  • 448

高通 android平台LCD驱动分析

目前手机芯片厂家提供的源码里包含整个LCD驱动框架,一般厂家会定义一个xxx_fb.c的源文件,注册一个平台设备和平台驱动,在驱动的probe函数中来调用register_framebuffer(),...
  • LoongEmbedded
  • LoongEmbedded
  • 2015年06月27日 17:02
  • 2809

安卓5.1源码 lcd驱动移植

安卓5.1 lcd驱动移植
  • baidu_35904821
  • baidu_35904821
  • 2016年12月29日 13:37
  • 1403

Mtk android LCD开机启动过程

/bootable/bootloader/uboot/arch/arm/lib/board.c   void start_armboot (void) {             …......
  • Wilsonboliu
  • Wilsonboliu
  • 2014年03月21日 17:26
  • 4986

一个测试LCD的activity

在生产安卓设备有时需要用到产生一个纯颜色变换的画面,来测试LCD是否有坏点。一个简单的实例如下,要用到SurfaceView,SurfaceHolder,canvas等图层处理: (1)要impor...
  • zhandoushi1982
  • zhandoushi1982
  • 2013年09月19日 23:38
  • 1323

【Android】【LCD】LCD开发常见问题&分析

LCD开发常见问题&分析 1.LCD driver的框架(以msm8909为栗子) 2.命名规则: nt35521-720p-video nt35521-wxga-video nt35590-q...
  • sinat_34606064
  • sinat_34606064
  • 2017年09月10日 12:01
  • 742

android lcd驱动简析

对于lcd驱动的分析主要分为三部分: 底层硬件结构浅析 framebuffer浅析 MIPI浅析 底层硬件结构浅析 1、    要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相...
  • ly601579033
  • ly601579033
  • 2015年08月14日 16:54
  • 662

android lcd 背光控制流程 .

此文章是网上看到的,在MTK平台基础上的背光控制流程的分析。个人觉得写得比较详细,于是截取部分内容转载出来。 不过话说在前头,对于lcd而言,决定显示效果的有几个因素:pwm,gama(屏幕灰度...
  • u013951778
  • u013951778
  • 2016年08月17日 20:15
  • 648

Android LCD接口

转自:http://blog.csdn.net/xubin341719/article/details/9177085 它山之石可以攻玉。仅供学习 Android LCD(一):LCD基本...
  • u010134087
  • u010134087
  • 2016年12月22日 11:36
  • 271

android开关屏幕

之前77平台在终端输入如下两个命令屏幕就可以点亮 echo on > /sys/power/state echo 222 > /sys/class/leds/lcd-backlight/brigh...
  • Miklechun
  • Miklechun
  • 2015年09月18日 16:53
  • 576
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android LCD
举报原因:
原因补充:

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