ImGui 是一個(gè)輕量級(jí)的圖形用戶界面庫,它可以在多種編程語言和平臺(tái)上使用
下載 ImGui: 首先,您需要從 GitHub 存儲(chǔ)庫 (https://github.com/ocornut/imgui) 下載 ImGui。將整個(gè)存儲(chǔ)庫克隆到本地計(jì)算機(jī)或下載 ZIP 文件并解壓縮。
將 ImGui 添加到 Android Studio 項(xiàng)目:
imgui
文件夾復(fù)制到項(xiàng)目的根目錄。app/CMakeLists.txt
文件中,將以下代碼添加到 add_library
函數(shù)中,以將 ImGui 添加到您的項(xiàng)目中:add_library(
imgui STATIC
${CMAKE_SOURCE_DIR}/imgui/imgui.cpp
${CMAKE_SOURCE_DIR}/imgui/imgui_demo.cpp
${CMAKE_SOURCE_DIR}/imgui/imgui_draw.cpp
${CMAKE_SOURCE_DIR}/imgui/imgui_tables.cpp
${CMAKE_SOURCE_DIR}/imgui/imgui_widgets.cpp
)
target_link_libraries
函數(shù)中鏈接 imgui 庫:target_link_libraries(
...
imgui
)
集成 ImGui 到渲染循環(huán):
#include "imgui.h"
#include "imgui_impl_android.h"
// 在 native_app_glue 的 android_app 實(shí)例創(chuàng)建之后調(diào)用
ImGui::CreateContext();
ImGui_ImplAndroid_Init(app);
ImGui_ImplAndroid_NewFrame();
ImGui::NewFrame();
{
ImGui::Begin("Hello, world!");
ImGui::Text("This is some useful text.");
ImGui::End();
}
ImGui::Render();
ImGui_ImplAndroid_Shutdown();
ImGui::DestroyContext();
運(yùn)行您的應(yīng)用程序: 現(xiàn)在,您已經(jīng)將 ImGui 集成到了您的 Android Studio 項(xiàng)目中。運(yùn)行應(yīng)用程序,您應(yīng)該能看到 ImGui 界面元素正常工作。
請注意,這些說明僅適用于 C++ 項(xiàng)目。如果您使用的是 Java 或 Kotlin 項(xiàng)目,則需要使用 JNI(Java Native Interface)來與 ImGui 交互。