在ClanLib中自定義按鈕的幾種方法

2021-04-14 02:14:33 字數 877 閱讀 4699

在最近的介面修改中,總結一下在clanlib中如何去修改介面的一些方法:

1>新建乙個控制項型別.

有時現有的控制項型別並不能滿足我的需要,比如要做一組控制項.它們之間需要互傳一些自定義的資料型別.

下面主要記下幾個需要修改的地方:

1>新增控制項,繼承自cl_component.

2>由於我的控制項不需要別人使用,因此控制項的顯視方法等操作也可以寫在控制項本身的**中.因此不需要在

cl_stylemanager_xx 中的 connect_styles 中關連相應的 風格物件.

3>需要在虛函式 cl_stylemanager_xx::create_component 中把我新新增的控制項型別加進去.

if ( type == "layout_button" )

return cl_stylemanager::create_component( type, parent );

2>在乙個控制項風格中,使用風格型別.

有時我們使用的按鈕可能需要幾種風格,但是乙個控制項只能對應乙個style物件.這時可以象clanlib中的列子**cl_button_zz那樣

把幾種風格在style物件中自已來區分.

3>過渡方法,使用多個 cl_stylemanager 來支援多種的 style 組合.

在我們要更新所有style的時候,但一時又不能全部更新完.在某些模組中又要保留原來的style.

這時可以使用多個style與多個cl_stylemanager來完成.但是在乙個cl_guimanager 中只能充許乙個cl_stylemanager.

因此這種方法必須是要在不同的 cl_guimanager 才能使用.

當然,也可以做為實現類似於魔獸爭霸中不同的種族會有不同的gui介面的那種效果的方法. 

在Android中自定義IOS風格的按鈕

ios風格的ui比較流行,很多android的ui設計者也願意將android的ui設計成類似ios系統的ui風格。下面是乙個例子,說明如何使用shape來定義乙個ios風格的按鈕。定義乙個ios button grouped.xml。xmlversion 1.0 encoding utf 8 se...

Android 自定義按鈕

將按鈕的背景顏色設定成drawable檔案即可。雖然這裡講的是button,但是textview及其子元件也可以如法炮製 主布局檔案如下 下面三個檔案都放在drawable hdpi資料夾下,第乙個是my button selector.xml,定義了按鈕的不同狀態 my button presse...

設定自定義按鈕

public class mainactivity extends activity package com.example.togglebuttoncustomdemo import android.content.context import android.graphics.bitmap im...