2011-08-29 3 views
0

アプリのSencha touchテーマをカスタマイズするためにsass/compassを使用しようとしています。しかし、私はボタンのアイコンを正しく設定する方法を見つけることができませんでした。Sencha touchテーマ:ボタンアイコンをカスタマイズする方法は?

@import '../resources/themes/stylesheets/sencha-touch/default/_all'; 
$include-default-uis: false; 
$include-default-icons: false; 
@include sencha-toolbar-ui('basebar',#CEDFF5,'glossy'); 
@include sencha-toolbar-ui('btmbase',#FFFFFF,'glossy'); 
@include sencha-button-ui('base',#FFFFFF,''); 
@include pictos-iconmask('settings'); 
@include pictos-iconmask('features'); 
@include pictos-iconmask('layer'); 
@include pictos-iconmask('identify'); 
@include pictos-iconmask('location'); 
$base_color:#CEDFF5; 
$active-color: darken(saturate($base-color, 55%), 90%); 
$alert-color:#54E344; 
$button-radius:0; 
$list-active-color:#E34457; 
$list-pressed-color:#4457E3; 
@include sencha-panel; 
@include sencha-form; 
@include sencha-buttons; 
@include sencha-toolbar; 
@include sencha-list; 
@include sencha-layout; 
@include sencha-msgbox; 

デフォルトのアイコンの使用を無効/有効にしても、私が使用したアイコンはまだ表示されません。

上記のスタイルを使用すると、Ext.Msg.alertメッセージボックスのUIが失われ、ボタンが表示された透明パネルのみが失われるという別の問題があります。

誰でも私にいくつかのヒントを与えることができますか?

答えて

4

$include-default-uis: falseがメッセージボックスを空白にしているので、デフォルトのものを無効にする場合は、独自のcssクラスを作成する必要があります。

アイコンが表示されない場合は、デフォルトのアイコンを無効にしていますが、特定のものも含めています。scssファイルをコンパイルするときにイメージが見つからないというエラーメッセージが表示されない場合、あなたがボタンの上にiconClsを設定した場合、ボタンのコードで...またこんにちは、お返事に感謝を。

{ iconCls: 'settings', iconMask: true, ui: 'plain' } 
+0

...この設定でボタンを作ってみると、それが動作するかどうかを確認iconMask: trueを設定してください私はあなたの返信に記載されたconfigsを使用しましたが、UIだけが私が "btmbase"を作成したものです。私は問題がイメージを適切に見つけることにあると仮定します。現在私はthemes/images/default/pictosに入れていますが、まだ動作しません。私は別のフォルダを入れたいですが。 – Simon

+0

コンパイルのためのconfig.rbの 'images_path'を画像の絶対パスに、または' images_dir'をプロジェクトディレクトリの相対パスに指定することができます – chrixian

+0

cool ..解決済みです...ありがとう! – Simon

関連する問題