値を Android RemoteView に転送しようとしています。一部の値は、リフレクションを使用する set メソッドを介して転送できます。たとえば、背景色は機能します:
rv.setInt(R.id.viewId, "setBackgroundColor", 0xffff0000);
このメカニズムは、1 つのパラメーター メソッド呼び出しに対してはかなり汎用的に見えますが、特定のメソッドに対しては機能しません。例えば。ビューにアルファを設定しても機能しません (API レベル 15 で実行):
rv.setFloat(R.id.viewId, "setAlpha", 0.5f);
フレームワークは実行時に setAlpha(float) がサポートされていないことを訴えます。なぜそうなのか誰か知っていますか?リモート ビューでサポートされるメソッドのルールは何ですか? アルファがその中に含まれないのはなぜですか?
アップデート:
CommonsWare からの回答は正しいです。さらに調査した結果、 ImageView.setAlpha( int ) がリモート可能であることが興味深いかもしれません。画像にアルファを設定するだけなので、ninepatches などには適用されません。