gpt4 book ai didi

java - Android 点击时改变文本颜色

转载 作者:行者123 更新时间:2023-12-02 08:15:14 32 4
gpt4 key购买 nike

我更改了 ActionDownActionUp 颜色以匹配我的原始颜色,并且 text/button 现在变得透明.

我的风格脚本:

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

我所做的是更改十六进制代码以匹配原始文本颜色。一旦我这样做了,点击时文本就会变得透明。我做错了什么?

最佳答案

使用 0xFF4F4F4F 而不是 0x4F4F4F。并且 0xFFCDCCDCD 而不是 0xCDCCDCD。

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

关于java - Android 点击时改变文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6569589/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com