2012-11-23 7 views
0

나는 나의 rowView에 setAlpha에 노력하고있어하지만 난 11setAlpha가 min sdk 8에서 작동하지만 min sdk 9에서 작동하지 않는 이유는 무엇입니까?

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

글쎄, 나는이 문제를 해결하는 방법 중 하나가 내 최소를 변경하는 것을 알고 최소 SDK를 필요가 없다는 오류가 발생했습니다 sdk to 11,하지만 나는 8/9가되기 위해 최소한의 SDK를 필요로하기 때문에 원하지 않습니다.

재미는 충분히, 내 친구가, 분 SDK 8 rowView.setAlpha(-80) 시도 (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); 
+1

이 시도 몇 가지 문제가있을 수 있습니다 ... rowView.getBackground(). setAlpha (-80) – Sandy09

+0

@ Sandy09 미안, 오타. 실제로'rowView.getBackground(). setAlpha (-80)'을 시도했는데 알파 효과가 없습니다. –

+1

왜 음수 값을 사용하고 있습니까? 문서에 따르면,'Drawable.setAlpha()'param은 0에서 255 사이 여야합니다. – xmen

답변

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); 
+0

안녕하세요, 코드가 잘 작동합니다. 감사. :) 배경에 알파 효과가 있습니다. 그러나 그것은 배경에있는 텍스트이기 때문에 내가 원했던 것을 성취하지 못합니다. 위 코드를 업데이트했습니다. 당신이 저를 보도록 도와 주시겠습니까? –