KeyboardSkinning/app/src/main/java/com/keyboardskinning/theme/ui/SettingActivity.java
2024-04-16 18:09:49 +08:00

99 lines
2.5 KiB
Java

package com.keyboardskinning.theme.ui;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
import com.keyboardskinning.theme.R;
import com.keyboardskinning.theme.tools.MyTools;
public class SettingActivity extends AppCompatActivity {
private BroadcastReceiver broadcastReceiver;
private ImageView imageViewBack;
private TextView textViewStep1;
private TextView textViewStep2;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_setting);
findView();
broadcastReceiver = new inputReceive();
registerReceiver(broadcastReceiver, new IntentFilter(Intent.ACTION_INPUT_METHOD_CHANGED));
refreshStatus();
setListener();
}
private void findView(){
imageViewBack = findViewById(R.id.image_view_back_id);
textViewStep1 = findViewById(R.id.textview_step1);
textViewStep2 = findViewById(R.id.textview_step2);
}
private void setListener(){
imageViewBack.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
textViewStep1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MyTools.goSetStep1(SettingActivity.this);
}
});
textViewStep2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
MyTools.goSetStep2();
}
});
}
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(broadcastReceiver);
}
private void refreshStatus() {
textViewStep2.setSelected(MyTools.isStep2());
textViewStep1.setSelected(MyTools.isStep1());
}
@Override
protected void onResume() {
super.onResume();
refreshStatus();
}
class inputReceive extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
refreshStatus();
}
}
}