2015-04-21 59 views
0

這可能是那些額頭拍打問題之一,但我想要做的是讓按鈕在按下時顯示橙色(xFFFCB447),就像Android對話框一樣做。 (例如選擇列表)簡單的方法來改變Firemonkey按鈕在Android上按下的顏色

在默認樣式中似乎沒有特定的「按下」TRectangle,並且我添加了不同的TRectangles(適當着色似乎也沒有這樣做),所以我唯一的選擇似乎要使用位圖樣式設計器來導出style.png;希望我明白在明天下午之前按下哪個按鈕的圖像部分,然後再次更新圖像。

難道沒有一個更簡單/快捷的方法來做到這一點嗎?

回答

2

選項A)在您的按鈕上放置一個TRectangle。將其設置爲與內容對齊。設置它的填充顏色爲橙色。將不透明度設置爲0.50。將它的HitTest設置爲False。將其設置爲False。在TButton.OnMouseDown中,將TRectangle Visible設置爲True。在TButton.OnMouseUp中,將TRectangle Visible設置爲False。您還需要將TButton所在控件的OnMouseMove設置爲將TRectangle Visible設置爲False,因此如果將鼠標移下然後移開,它也會被隱藏。

選項B)在TButton上放置一個TFillRGBEffect。將其設置爲橙色。按照上述步驟操作,以啓用和禁用鼠標上下的效果。但是,請注意,TFillRGBEffect可能比TRectangle方式慢。

選項C)只需使用TRectangle而不是TButton。將TText或TLabel放入文本中並對齊到內容。在OnMouseDown和OnMouseUp中更改它的填充顏色。

+0

不錯。謝謝。好的,爲什麼矩形看起來是半透明的(顯示底層面板標籤),甚至認爲顏色以$ FF開始,而Opacity被設置爲1? – nolaspeaker

+0

您是否更改TRectangle的父項的不透明度? – FMXExpress

+0

不是,一切都是不透明= 1,但它是半透明的。 .style文件中是否存在全局設置,使其發生? – nolaspeaker