使用叠加层时如何使按钮可点击

时间:2019-06-20 02:11:27

标签: java android

我希望覆盖下的设置按钮能够仅单击一个按钮。我尝试在重叠式布局中使用setClickable。如果按钮不在重叠布局中,则按钮无法单击,但是如果我想可以单击,则只想按按钮。 问题: 我想知道我可以通过哪种方式制作一个教程,用户将按该教程使用该应用程序

打开是APP

enter image description here

新闻教程时

enter image description here

我希望按钮在出现工具提示时可以单击

enter image description here

我将按钮设置为

public void onClick(View v) {
if (v.getId() == R.id.button8) {
           .
           .
            //This is Set Constraintlayout id in isoverlay
            overlay.setVisibility(View.VISIBLE);
            overlay.setClickable(true);
     }
if (v.getId() == R.id.bisoverlay) {

if (c == 0) {
      t1 = new Tooltip.Builder(b1)
         .setText("FragButton")
         .setGravity(Gravity.BOTTOM)
         .show();
         c++;
          }
   .
   .
   .
     }

}

我希望当工具提示出现在Button上时,Button可以通过叠加点击不是GONE 此XML代码:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout ...>

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <android.support.constraint.ConstraintLayout
            android:id="@+id/moverlay"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
            <!--android:clickable="true"-->

            <fragment
                android:id="@+id/fragment1"
                android:name="com.example.test.BlankFragment"
                .../>

            <Button
                android:id="@+id/button8"
                ... />

            <Button
                android:id="@+id/button9"
                ... />

        </android.support.constraint.ConstraintLayout>

        <android.support.constraint.ConstraintLayout
            android:id="@+id/isOverlay"
            ...

            <Button
               ...
        </android.support.constraint.ConstraintLayout>

    </FrameLayout>

</android.support.constraint.ConstraintLayout>

我在mainActivity中的事件上使用片段按钮

身份证应该怎么办? (对不起,英语)

1 个答案:

答案 0 :(得分:0)

好,现在,我使用 FancyShowCaseview 库。工作正常!覆盖教程用户指南,第一次,我不想使用库,因为想实践我的android,但是我没有任何想法。谢谢,对不起,英语(我会作成。)