2011-07-04 11 views
0

ActionDownActionUp 색상이 원래 색상과 일치하도록 변경했으며 text/button은 이제 transparent이됩니다.클릭하면 안드로이드 변경 텍스트 색상

내 스타일의 스크립트를

<?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; 
} 
} 

원래 텍스트 색과 일치하도록 16 진수 코드를 변경했습니다. 일단 내가 클릭하면 텍스트가 투명 해졌습니다. 내가 뭘 잘못 했니?

답변

2

0x4F4F4F 대신 0xFF4F4F4F를 사용하십시오. 0xCDCDCD 대신 0xFFCDCDCD.

00..FF는 투명도를 나타내는 알파 값입니다.

관련 문제