相关文章推荐
<style name="MyDialogTheme" parent="@android:style/Theme.Material.Light.Dialog">
    <item name="android:windowBackground">@color/my_transparent_color</item>
    <item name="android:backgroundDimEnabled">true</item>
    <item name="android:backgroundDimAmount">0.6</item>
</style>
  • 创建PopupWindow时,在构造函数中指定该主题:
  • PopupWindow popup = new PopupWindow(context);
    popup.setContentView(view);
    popup.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
    popup.setOutsideTouchable(true);
    popup.setFocusable(true);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
       popup.setOverlayInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
       popup.setForceShowIcon(Build.VERSION.SDK_INT >= Build.VERSION_CODES.M ? true : false);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP_MR1) {
       popup.setElevation(10f);
    // set the theme
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
       popup.setEnterTransition(new Fade(Fade.IN));
       popup.setExitTransition(new Fade(Fade.OUT));
    } else {
       popup.setAnimationStyle(R.style.PopupAnimation);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
      int[] location = new int[2];
      view.getLocationInWindow(location);
      Point point = new Point();
      context.getDisplay().getRealSize(point);
      if ((point.y - location[1]) <= 800){
         // show at the top of the anchor view
         popup.showAtLocation(view, Gravity.TOP | Gravity.CENTER_HORIZONTAL, 0, 0);
      }else {
         // show at the bottom of the anchor view
         popup.showAsDropDown(view);
    } else {
       popup.showAsDropDown(view);
    

    注意:要启用模糊效果,需要将android:backgroundDimEnabled设置为true,并将android:backgroundDimAmount设置为介于0和1之间的值。

    希望这可以帮助到您。

    本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
    转载请注明出处:https://linuxcpp.0voice.com/?id=61044

    First pain is sharp and short, and activates Aδ fibres; second pain is dull and long, and activates C-fibers. First pain is sharp and short, and activates Aδ f...

    a.Firstpainissharpandshort,andactivatesAδfibers;secondpainisdullandlong,andactivatesC-fibers.Thefir...

    Please help me write a presiding speech for the catwalk performance of the etiquette club, about 200 words

    Ladiesandgentlemen,esteemedguests,andmembersoftheEtiquetteClub,Goodevening!ItiswithgreatpleasurethatI...

    void FFT(float dataR[SAMPLENUMBER],float dataI[SAMPLENUMBER]) //FFT函数实现了快速傅里叶变换算法,包括序列反转和蝶形运算等步骤。 int x0,x1,x2,x3,x4,x5,x6,xx; int i,j,k,b,p,L; float TR,TI,temp; /********** following code invert sequence ************/ for ( i=0;i

    蝶形运算是快速傅里叶变换(FFT)算法的关键步骤之一,用于对数据进行分组和运算。以下是代码中蝶形运算部分的解释:在循环中,首先获取当前的索引值j和计算参数p。然后从当前索引开始,以步长为2b进行循环,其中b为当前层级L的幂次(b=2^...

    First pain is sharp and short, and activates Aδ fibres; second pain is dull and long, and activates C-fibers. First pain is sharp and short, and activates Aδ f...
  • Please help me write a presiding speech for the catwalk performance of the etiquette club, about 200 words

  • @FeignClient 注解都支持那些参数
  • c/以++生成MakeFile文件模板,在其中举例说明要添加的

  • threshold = 5 size_of_groups=df['Schooling'] size_of_groups = [int(group) for group in size_of_groups] # 将字符串转换为整数 merged_groups = [group if group > threshold else 0 for group in size_of_groups] categories = ['0-5', '5-10', '10-15', '15+'] count_ error: subprocess-exited-with-error × Getting requirements to build wheel did not run successfully. │ exit code: 1 ╰─> [67 lines of output] The Meson build system Version: 0.62.2 First pain is sharp and short, and activates Aδ fibres; second pain is dull and long, and activates C-fibers. First pain is sharp and short, and activates Aδ f...

    Please help me write a presiding speech for the catwalk performance of the etiquette club, about 200 words

    2023年11月18日

    帮我分析一下此FFT函数: void FFT(float dataR[SAMPLENUMBER],float dataI[SAMPLENUMBER]) //FFT函数实现了快速傅里叶变换算法,包括序列反转和蝶形运算等步骤。 int x0,x1,x2,x3,x4,x5,x6,xx; int i,j,k,b,p,L; float TR,TI,temp; /********** following code invert sequence ************/

    2023年11月17日

    void FFT(float dataR[SAMPLENUMBER],float dataI[SAMPLENUMBER]) //FFT函数实现了快速傅里叶变换算法,包括序列反转和蝶形运算等步骤。 int x0,x1,x2,x3,x4,x5,x6,xx; int i,j,k,b,p,L; float TR,TI,temp; /********** following code invert sequence ************/ for ( i=0;i

    2023年11月17日

  •  
    推荐文章