2012-12-19 6 views
4

배경색이 LinearLayout 인 간단한 PopupWindow을 만들었습니다. PopupWindow에 그림자가 있습니다. PopupWindow에 대해 자동으로 생성 된 그림자를 제거하려면 어떻게합니까? 나는 다음과 PopupWindow을 만들어 :안드로이드에서 그림자 제거 PopupWindow

View view = LayoutInflater.from(getBaseContext()).inflate(R.layout.mylayout,null); 
    pop = new PopupWindow(this); 
    pop.setTouchable(false); 
    pop.setHeight(200); 
    pop.setWidth(200); 
    pop.setContentView(view); 
    pop.showAtLocation(parentview, 0, 50, 50);  

스크린 샷 :

popup shadow

+0

스크린 샷을 추가 할 수 있습니까? –

+0

나는 screeenshot을 추가했다 – prostock

답변

12

당신이 몇 가지 코드를 누락하는 것이 가능합니까? 보기에 팝을 추가하는 것을보고 있지 않습니다.

어쨌든, 그림자를 제거 할 수는 PopupWindow에서 코드 줄을 사용해야합니다 : 그것은 나를 위해 일한 무엇 적어도

this.getWindow().setBackgroundDrawable(new ColorDrawable(0)); 

...

건배!

+0

우수한 남자! 감사합니다 –

+0

그러나 popupwindow의 고각을 볼 수 없습니다 –

0

응용 프로그램에서 PopupWindows의 스타일을 지정할 수 있습니다. 이 코드는 모든 PopupWindows에서 네이티브 그림자를 제거합니다.

<style name="Base.AppTheme" parent="Theme.AppCompat.Light"> 
    <item name="android:popupMenuStyle">@style/PopupMenu</item> 
</style> 

<style name="PopupMenu" parent="android:Widget.Material.PopupMenu"> 
    <item name="android:popupElevation">0dp</item> 
</style>