kwgt clock widget

pressXchange

Kwgt Clock Widget ★

private var appWidgetId = AppWidgetManager.INVALID_APPWIDGET_ID private lateinit var prefs: SharedPreferences

companion object private const val UPDATE_INTERVAL = 60000L // Update every minute private var handler = Handler(Looper.getMainLooper()) private var runnable: Runnable? = null kwgt clock widget

override fun onCreate(savedInstanceState: Bundle?) super.onCreate(savedInstanceState) setContentView(R.layout.activity_widget_configure) prefs = getSharedPreferences("widget_prefs", Context.MODE_PRIVATE) appWidgetId = intent?.extras?.getInt( AppWidgetManager.EXTRA_APPWIDGET_ID, AppWidgetManager.INVALID_APPWIDGET_ID ) ?: AppWidgetManager.INVALID_APPWIDGET_ID setupViews() findViewById<Button>(R.id.saveButton).setOnClickListener saveSettings() private var appWidgetId = AppWidgetManager

1. Main Widget Structure (Kustom JSON) "version": 3.2, "name": "Modern Digital Clock Widget", "size": "width": 500, "height": 300 , "background": "type": "shape", "color": "#1A1A1A", "radius": 25, "shadow": true , "layers": [ "type": "text", "name": "Time Display", "text": "$df(hh:mm)$", "color": "#FFFFFF", "size": 80, "font": "Roboto-Bold", "align": "center", "x": 250, "y": 100, "width": 400 , "type": "text", "name": "AM/PM", "text": "$df(a)$", "color": "#FF6B6B", "size": 24, "font": "Roboto-Regular", "align": "center", "x": 420, "y": 80, "width": 60 , "type": "text", "name": "Date", "text": "$df(EEEE, MMMM d)$", "color": "#B0B0B0", "size": 18, "font": "Roboto-Regular", "align": "center", "x": 250, "y": 160, "width": 400 ] "name": "Modern Digital Clock Widget"

pressXchange Machine Tools