0

RowView に Alpha を設定しようとしていますが、最小 SDK 11 が必要であるというエラーが表示されました。

View rowView = inflater.inflate(R.layout.main, parent, false);

この問題を解決する方法の 1 つは、最小 SDK を 11 に変更することであることは承知していますが、最小 SDK を 8/9 にする必要があるため、そうしたくありません。

おもしろいことに、私の友人rowView.setAlpha(-80)は最小SDK 8、ターゲット16で試してみましたが、うまくいきましたが、最小SDK 9、ターゲット16である私のものでは実行できませんでした.

で問題を解決しようとしましrowView.getBackground().setAlpha(-80)たが、アルファ効果はありません。

SDK 8 では機能するのに 9 では機能しない理由を誰か教えてもらえますか? 何が間違っていたのでしょうか?

*アップデート

LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.knowledge_main, parent, false);
TextView textView = (TextView) rowView.findViewById(R.id.label);
4

1 に答える 1

0

膨張中に問題が発生する可能性があります。両方のコードは正常に動作しています

    View mView = getLayoutInflater().inflate(R.layout.activity_main, null);
    mView.setBackground(getResources().getDrawable(R.drawable.ic_launcher));
    setContentView(mView);
    mView.getBackground().setAlpha(-160);


    View mView2 = (View)((LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.activity_main, null);
    mView2.setBackground(getResources().getDrawable(R.drawable.ic_launcher));
    setContentView(mView2);
    mView2.getBackground().setAlpha(-160);
于 2012-11-23T08:51:58.877 に答える