2011-07-04 55 views
0

我更改了我的ActionDownActionUp顏色以匹配我的原始顏色,text/button現在變爲transparentAndroid在點擊時更改文字顏色

我的風格腳本:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<style name="MenuFont"> 
    <item name="android:textSize">20sp</item> 
    <item name="android:textColor">#CDCDCD</item> 
    <item name="android:textStyle">normal</item> 
    <item name="android:clickable">true</item> 
    <item name="android:layout_weight">1</item> 
    <item name="android:gravity">left|center</item> 
    <item name="android:paddingLeft">35dp</item> 
    <item name="android:layout_width">175dp</item> 
    <item name="android:layout_height">fill_parent</item> 
</style> 

原工作腳本:

package com.pxr.tutorial.menu; 

import android.view.MotionEvent; 
import android.view.View; 
import android.widget.TextView; 

public class CustomTouchListener implements View.OnTouchListener {  
public boolean onTouch(View view, MotionEvent motionEvent) { 

    switch(motionEvent.getAction()){    
     case MotionEvent.ACTION_DOWN: 
     ((TextView) view).setTextColor(0xFF6A5ACD); 
      break;   
     case MotionEvent.ACTION_CANCEL:    
     case MotionEvent.ACTION_UP: 
     ((TextView) view).setTextColor(0xFFFFFF00); 
      break; 
    } 

    return false; 
} 
} 

新的腳本:

package com.synamegames.orbs; 

import android.view.MotionEvent; 
import android.view.View; 
import android.widget.TextView; 

public class CustomTouchListener implements View.OnTouchListener {  
public boolean onTouch(View view, MotionEvent motionEvent) { 

    switch(motionEvent.getAction()){    
     case MotionEvent.ACTION_DOWN: 
     ((TextView) view).setTextColor(0x4F4F4F); 
      break;   
     case MotionEvent.ACTION_CANCEL:    
     case MotionEvent.ACTION_UP: 
     ((TextView) view).setTextColor(0xCDCDCD); 
      break; 
    } 

    return false; 
} 
} 

我所做的是更改十六進制代碼以匹配原始文本顏色。一旦我這樣做了,點擊文字就變得透明瞭。我做錯了什麼?

回答

2

使用0xFF4F4F4F而不是0x4F4F4F。 0xFFCDCDCD而不是0xCDCDCD。

00..FF是代表透明度的alpha值。