0

カスタム ビューを設計しました (キャッチ ノート アプリケーションのサーキュラー メニューから非常にインスピレーションを得ています)。カスタム ビューが完成しました。私のプロジェクトで直面している唯一の問題は、デバイスでエンボス マスク フィルターが機能しないことです。Android 2.3.3 エミュレーター、Android 4.2 エミュレーター、および Bluestacks でビューをテストしました。それらのすべてで、エンボスマスクフィルターは正常に機能していましたが、私のデバイスでは、私が設計したビューで光の調整を見ることができません. Android 2.3.3、Android 4.2、および My phone のスクリーンショットを同封します。電話メーカーのようにデバイスに問題がある場合、Emboss Mask Filter の代替品はありますか? ここにコードを配置する必要がある理由がわかりません。すべてのエミュレーターで動作しているため。

エミュレータ 2.3.3 !  作業エンボス マスク フィルター ジェリービーン エミュレーター 4.3 !  作業エンボス マスク フィルター 私の電話 Android 4.0.4 ICS !  動作しない

手がかりはありますか?? ありがとう。

4

2 に答える 2

2

エンボス マスク フィルターは、ハードウェア アクセラレーションでは使用できないことがわかりました。それは私のデバイスの問題でした。ただし、エンボス マスク フィルターをデバイスで動作させるには、ビューのハードウェア アクセラレーションを無効にして、ソフトウェア レイヤーに設定する必要がありました。それには2つの方法があります。

view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);

API > 10 で動作します。別の方法です。

android:layerType

レイアウトファイルで。

于 2013-03-29T20:40:00.650 に答える