我正在努力在我正在编码的Android练习应用中的相机预览活动上实现像动画(上下)这样的扫描仪线.
我已经成功地使动画代码在单个活动中工作 - 没有相机预览.无论我如何尝试我在stackoverflow或网上搜索的所有东西,我总是得到相机预览,但不是动画叠加.
这是我的xml文件:
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/container"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
android:background="@android:color/transparent"
android:layout_centerInParent="true">
<SurfaceView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/imageView"
android:src="@drawable/scanline"
android:contentDescription="@string/scanline"
android:layout_gravity="left|center_vertical"
android:layout_alignParentStart="true"
android:layout_alignParentEnd="true"
android:background="@android:color/transparent"
android:baselineAlignBottom="false"/>
<com.app.arsinoe.ui.widget.CameraPreview
android:id="@+id/camera_preview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/transparent" />
<Button
android:layout_width="156dp"
android:layout_height="27dp"
android:text="@string/exit_button"
android:id="@+id/aboardButton2"
android:layout_gravity="bottom|left"
android:clickable="true"
android:background="#4e0612"
android:textColor="@android:color/white"
android:textStyle="bold"
android:alpha="1"
android:paddingEnd="@dimen/activity_horizontal_margin"
android:paddingStart="@dimen/activity_vertical_margin"
android:onClick="exitButton"/>
<Button
android:layout_width="310dp"
android:layout_height="27dp"
android:text="@string/scan_button"
android:id="@+id/scanButton"
android:layout_gravity="bottom|right"
android:clickable="true"
android:textColor="@android:color/white"
android:textStyle="bold"
android:alpha="1"
android:background="#1b4a6c"
android:paddingEnd="@dimen/activity_horizontal_margin"
android:paddingStart="@dimen/activity_vertical_margin"
android:onClick="scanButton"/>
</FrameLayout>
Run Code Online (Sandbox Code Playgroud)
这是我的扫描仪线动画活动的工作代码:
public class ScanActivity extends Activity{
private View view;
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.scan_activity);
final Context readySnanner = this;
Handler …Run Code Online (Sandbox Code Playgroud) 我很难尝试在C#中添加和删除js脚本作为游戏对象的组件,因为我是Unity和编码的新手.
我有一个需要在运行时在MainCamera中添加的js,点击GUI.Button.稍后必须使用相同的GUI销毁此脚本.单击按钮.
我已设法在运行时使用以下代码片段在MainCamera上添加js脚本:
public Bearing addBearing; // "Bearing" is the js script and "addBearing the variable to reference this
//some other codding
.
.
// Add and remove Bearing with this button
public bool addBearing;
void OnGUI(){
if(GUI.Button(new Rect(10,10, 100, 100), "Bearing"))
addBearing= !addBearing;
if(addBearing){
addBearing = GameObject.FindGameObjectWithTag("MainCamera").gameObject.AddComponent<Bearing>();
}else{
GameObject.FindGameObjectWithTag("MainCamera").gameObject.GetComponent<Bearing>();
Destroy(GetComponent<Bearing>());
Run Code Online (Sandbox Code Playgroud)
问题是,当我点击"Bearing"GUI.Button时,js脚本"Bearing"不会被破坏.
这段代码逻辑中缺少一些东西,但我在编写C#以找到解决方案方面没有经验.那么,有人可以帮助我帮忙解决这个问题吗?非常感谢.谢谢大家的答案.