在现有布局(android0上)添加透明片段

时间:2017-06-17 08:24:51

标签: android android-layout

我正在尝试创建一种只出现的透明教程 第一次。这是我创建的片段。如何在现有布局上添加此内容

这是片段的代码

server <- function(input, output, session) {

  # store the currently filtered DS in a reactive
  filteredDS <- reactive({
    if (!"ALL" %in% input$product){
      return(DS[DS$PRODUCT %in% input$product,])
    }else{
      return(DS)
    }
  })

  # display the currently filtered DS
  output$ds <- DT::renderDataTable({
    filteredDS()
  },
  rownames = T,
  server = F)

  # download filtered rows
  output$downloadFiltered <- downloadHandler(
    filename = "filteredData.csv",
    content = function(file){
      s = input$ds_rows_all
      write.csv(filteredDS()[s, , drop = F], file, row.names = T)
    })

  # download selected rows
  output$downloadSelected <- downloadHandler(
    filename = "selectedData.csv",
    content = function(file){
      s = input$ds_rows_selected
      write.csv(filteredDS()[s, , drop = F], file, row.names = T)
    }
  )
}

我需要在现有布局上添加它

2 个答案:

答案 0 :(得分:0)

我认为FrameLayout是去这里的方式。

  

FrameLayout的秘诀在于它如何布置其子项。虽然通常设计为包含一个项目,但它会很乐意将其他元素叠加在一起。因此,FrameLayout本质上是一种操纵屏幕上视图的Z顺序的方法

这里有一个关于FrameLayout可以做什么的帖子:
what does FrameLayout do?

所以你的布局看起来像这样:

YesodAuth App

答案 1 :(得分:0)

你可以通过以下方式完成。 这是您需要添加片段的活动。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
     xmlns:android="http://schemas.android.com/apk/res/android"
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:orientation="vertical">


    <LinearLayout
         android:id="@+id/example_fragment_parent"
         android:layout_width="match_parent"
         android:layout_height="match_parent">

        //YOUR LAYOUT

    </LinearLayout>

    <LinearLayout
         android:id="@+id/example_fragment_parent"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:onClick="EndFragment">

        /*THE FRAGMENT YOU WANT TO SHOW. THE LOGIC TO SHOW THIS FRAGMENT 
          ONLY ONCE WILL HAVE TO BE IN THE ACTIVITY ON TOP OF WHICH YOU ARE 
          SHOWING THIS FRAGMENT*/

        <fragment
            android:id="@+id/example_fragment"
            android:name="com.example.ExampleFragment"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>

    </LinearLayout>

</RelativeLayout>

现在你要做的就是只展示一次这个片段。用于隐藏此片段的onClick方法如下:

public void EndFragment(View view) {
    example_fragment_parent.setVisibility(View.GONE);
}

您需要在活动的onCreate()中找到此片段,如下所示:

LinearLayout example_fragment_parent =
(LinearLayout)findViewById(R.id.example_fragment_parent);