Files
Vulkan-Samples/app/android/java/com/khronos/vulkan_samples/views/PermissionView.java
T
2025-09-04 10:54:47 +08:00

70 lines
2.1 KiB
Java

/* Copyright (c) 2021, Arm Limited and Contributors
*
* SPDX-License-Identifier: Apache-2.0
*
* Licensed under the Apache License, Version 2.0 the "License";
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.khronos.vulkan_samples.views;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import com.khronos.vulkan_samples.R;
import com.khronos.vulkan_samples.SampleLauncherActivity;
/**
* A container for all elements related to the permission view
*/
public class PermissionView {
private final Button buttonPermissions;
private final TextView textPermissions;
public PermissionView(SampleLauncherActivity activity) {
buttonPermissions = activity.findViewById(R.id.button_permissions);
buttonPermissions.setOnClickListener(new CheckPermissionClickListener(activity));
textPermissions = activity.findViewById(R.id.text_permissions);
}
/**
* Show the permission view
*/
public void show() {
buttonPermissions.setVisibility(View.VISIBLE);
textPermissions.setVisibility(View.VISIBLE);
}
/**
* Hide the permission view
*/
public void hide() {
buttonPermissions.setVisibility(View.INVISIBLE);
textPermissions.setVisibility(View.INVISIBLE);
}
}
/**
* Click listener for the Permission View button
*/
class CheckPermissionClickListener implements View.OnClickListener {
private final SampleLauncherActivity activity;
CheckPermissionClickListener(SampleLauncherActivity activity) {
this.activity = activity;
}
public void onClick(View v) {
activity.requestNextPermission();
}
}