2

私はTitaniumでAndroidアプリを開発しています。特定のビュー(Ti.UI.Viewなど)では、borderColorやborderWidthなどのプロパティを指定して境界線を指定しようとしました。しかし、私が見ているのは、ビュー全体が境界線の色と同じ背景色になるということです。これはTitaniumのバグですか?または私がしている何か問題がありますか。以下は私のコードの抜粋です。

var view = Ti.UI.createView({
  width: 200,
  height: 200,
  borderColor: '#c00',
  borderWidth: 1
});

win.add(view);

このために私が得るのは200x200pxの赤いボックスです。これを修正する方法があるかどうか教えてください。

4

1 に答える 1

2

これを修正するには、明示的な背景色を指定します。

var view = Ti.UI.createView({
  width: 200,
  height: 200,
  backgroundColor: 'blue',
  borderColor: '#c00',
  borderWidth: 1
});

背景が赤の透明なボックスが必要な場合は、を指定するだけbackgroundColor: transparentです。

iOSでは、例で期待どおりの結果が得られます。つまり、背景色はデフォルトで透明になります。Androidでは、境界線の色があり、背景色がないビューでは、デフォルトで境界線の色が背景色として使用されます。

これはTitaniumのバグですか?ここでのデフォルトの動作はAndroidとiOSで異なるので、そうだと思います。

于 2011-11-30T18:42:00.157 に答える